keycloak javascript适配器请求脱机令牌

时间:2016-02-08 13:03:05

标签: javascript offline keycloak

我有js应用程序,我使用keycloak 1.7-final JavaScript适配器与公共客户端和标准流程,它工作正常,但现在我想向应用程序添加脱机功能,不知道如何获取脱机令牌。根据{{​​3}},客户端可以在向Keycloak发送授权请求时通过添加参数“scope = offline_access”来请求脱机令牌。 问题是我不知道在哪里添加参数。我试图添加到“keycloak.config”和“keycloak.init”但它无法正常工作。

in 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())
    }
 })

1 个答案:

答案 0 :(得分:1)

来自JS adapter code

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