我有一个 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())
}
})