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())
}
})
init
方法不接受 scope
选项,但 login
方法接受。
我有一个 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())
}
})
init
方法不接受 scope
选项,但 login
方法接受。