【发布时间】:2021-07-03 06:21:54
【问题描述】:
我正在尝试获取登录用户的用户名和 uid。
在我的应用程序中,我使用了 ReactKeycloakProvider 和 useKeycloak()
import {ReactKeycloakProvider} from '@react-keycloak/web';
import keycloak from './keycloak';
const onKeycloakEvent = (event: any, error: any) => {
console.log('onKeycloakEvent', event, error)
}
const onKeycloakTokens = (tokens: any) => {
console.log('onKeycloakTokens', tokens)
}
const initOptions = {
onLoad: 'login-required',
checkLoginIframe: false
}
ReactDOM.render(
<React.StrictMode>
<ReactKeycloakProvider
authClient={keycloak}
initOptions={initOptions}
onEvent={onKeycloakEvent}
onTokens={onKeycloakTokens}
>
<Provider store={store}>
<App/>
</Provider>
</ReactKeycloakProvider>
</React.StrictMode>,
document.getElementById('root')
);
作为测试,我想看看是否可以将 userInfo 提取到我的Header.tsx
import { useKeycloak} from "@react-keycloak/web";
const Header = () => {
const { keycloak, initialized } = useKeycloak();
console.log(keycloak);
console.log(keycloak.authenticated);
console.log(keycloak.userInfo);
...
问题:由于某种原因,以下日志输出 undefined
console.log(keycloak.authenticated);
console.log(keycloak.userInfo);
官方文档中的例子是这样的:
和我的几乎一模一样。
【问题讨论】:
标签: javascript reactjs keycloak