首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么keycloak在页面刷新时变得未经授权?

为什么keycloak在页面刷新时变得未经授权?
EN

Stack Overflow用户
提问于 2021-03-25 16:17:42
回答 1查看 357关注 0票数 2

现在,当我刷新页面keycloak.authenticate get false并再次询问凭证时,我已经成功地将keycloak与reactJS集成在一起。我也在网上搜索过,他们建议在initOptions属性中传递令牌和刷新令牌,我已经这样做了,但仍然面临同样的问题。

我使用的是"@react-keycloak/web":"^2.1.1“和"keycloak-js":"^10.0.1”

这是我的Keycloak.js代码

代码语言:javascript
复制
import * as Keycloak from 'keycloak-js';

const keycloakConfig = {
   url: 'https://smartgrid.doersops.com/auth/',
   realm: 'OneSmartgrid',
   clientId: 'smartgrid-react-web-admin',
}

const keycloak = new Keycloak(keycloakConfig);

export default keycloak

这是我的App.js代码

代码语言:javascript
复制
import React from 'react';
import { KeycloakProvider } from '@react-keycloak/web'
import keycloak from './keycloak';
import { AppRouter }  from './routes';
function App() {
  const token = localStorage.getItem('token');
  const refreshToken = localStorage.getItem('refreshToken');

  const setTokens = (token, idToken, refreshToken) => {
    localStorage.setItem('token', token);
    localStorage.setItem('refreshToken', refreshToken);
    localStorage.setItem('idToken', idToken);
  }
  return (
    <KeycloakProvider 
      keycloak={keycloak}
      onTokens={
          (tokens:  keycloakTokens) => 
          setTokens(tokens.token ?? '', tokens.idToken ?? '', tokens.refreshToken ?? '')
        }
      initOptions={{ onLoad: 'login-required', token, refreshToken }}
      >
      <AppRouter />
    </KeycloakProvider>
  )
}

export default App;
EN

回答 1

Stack Overflow用户

发布于 2021-03-25 18:30:12

我正在回答我自己的问题,实际上我必须从侧面菜单中更改密钥披风管理panel.Click身份验证的设置,并从下拉菜单中选择浏览器。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66795515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档