KeyCloak JavaScript 适配器请求脱机令牌



我有js应用程序,我使用带有公共客户端和标准流程的keycloak 1.7-final JavaScript适配器,它工作正常,但现在我想为应用程序添加离线功能,但不知道如何获取离线令牌。 根据文档,客户端可以在向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 适配器代码:

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

最新更新