keycloak javascript 适配器请求离线令牌

keycloak javascript adapter request offline token

我有一个 js 应用程序,我将 keycloak 1.7-final JavaScript 适配器与 public 客户端和标准流程一起使用,它工作正常,但现在我想为应用程序添加离线功能并不要'知道如何获取离线令牌。根据 documentation ,客户端可以在向 Keycloak 发送授权请求时通过添加参数 "scope=offline_access" 来请求离线令牌。 问题是我不知道在哪里添加参数。我试图添加到 "keycloak.config" 和 "keycloak.init" 但它不起作用。

在keycloak.config中:

keycloak: {
     url: 'link omitted',
     realm: 'sisdn-realm',
     clientId: 'sisdn',
     redirect_uri: 'link omitted',
     flow: 'standard',
     'enable-cors': true,
     scope: 'offline_access'
}

并在 keycloak.init

const keycloakConf = require('keycloak')//this is the same config above
var keycloak = new  keycloakConf(config.keycloak)

keycloak.init({
   onLoad: 'login-required',
   checkLoginIframe: false,
   scope: 'offline_access'
})
.success(authenticated => {
   if(!authenticated)
     dispatch(loginFailure())
   else {
     global.keycloak = keycloak
     dispatch(loginSuccess())
    }
 })

来自JS adapter code

init 方法不接受 scope 选项,但 login 方法接受。