Keycloak: 如果用户在 Keycloak 中开始登录,并等待 10 分钟或更长时间,则会出现"状态 Cookie 丢失"错误。
作者: AliakseiPaseishviliSyntheticabio创建于 2024年2月6日更新于 2026年7月17日
标签bugproviderstriage
提供方类型
键盘
环境
我的包裹。 Json:
{
"名":"我的应用".
""版本":"0.1.0","0".
"私人":真实的,
"文稿":{
"dev":"next dev","下一个dev",
"建设":"后建",".
"开始":"下次开始",
"林特":"后林特","后林特".
"预想":"胡斯基安装",
"通考":"j".
{\fn华文楷体\fs16\1cHE0E0E0}
"从事":{
"@浮-i/反应":"^0.26.2",".
"(@headlessui/ react":"^1.7.16",".
"@heroicons/反应":"^2.0.18","^".
"@hookform/resolvers":"^3.2.0","^".
"@lexical/反应":"^0.12.5","^".
"@tanstack/react-query":"^5.4.3","^".
"@tanstack/react-query-devtools":"^5.4.3","^".
"@类型/节点":"20. 5.0",".
"@types/ react":"18.2.20","s".
" "@types/react-dom":"18.2.7",".
""取自":"10.4.15","取自".
"类名":"^2.3.2".
"Dayjs":"^1.11.10","^".
" "斯林特":"8.47.0",".
"eslint-config-next":"13.4.13","es".
"eslint-plugin-json-es":"^1.5.7","^".
"i18next":"^23.4.5","^".
"jwt-decode":"^4.0.0","^".
"通典":"^0.12.5";"通典"作"通典".
"罗达什":"^4.17.21",.
"后汉书":"十四·一○".
"后天":"^4.24.5","^".
"后汉书":"8.4.31","后汉书"
"反应":" 18.2.0",".
"反应-度":"18.2.0",".
"反应-过度-边界":"^ 4.0.11",
"反应-hook-form":"^7.45.4",".
"反应-i18next":"^13.2.0",.
"反应-调剂":"^9.1.3",".
"反应-虚拟化-自发-喷雾器":"^1.0.20",
"反应-窗口":"^ 1.8.9",
"反应流":"^11.8.1",".
"驴":"^1.67.0",".
"尾风":"3.3.3".
"TypeScript":"5.1.6","5".
"yup":"^1.2.0" (中文(简体) ).
{\fn华文楷体\fs16\1cHE0E0E0}
"德行":{
"@testing-library/jest-dom":"^6.1.5","^".
"@testing-library/resact":"^14.1.2","^".
"@types/jest":"^29.5.11","^".
"@types/lodash":"^4.14.199","^".
" "@types/react-window":"^1.8.6",".
"eslint-config- prettier":"^9.0.0","^".
"eslint-plugin-import":"^2.28.0","^".
"slint-plugin-no-loops":"^0.3.0","^".
"eslint-plugin-pretier":"^5.0.0","^".
"eslint-plugin-resact":"^7.33.1","^","^".
"eslint-plugin-react-hooks":"^5.0.0-canary-7118f5dd7-20230705", (中文(简体) ).
"eslint-plugin-simple-import-sort":"^10.0.0","^".
"slint-plugin-unused-imports":"^3.0.0","^".
"胡斯基":"^8.0.3","^".
"笑":"^29. 7.0".
"正义-环境-jsdom":"^29.7.",
"林特级":"^14.0.
"相"曰:"相"为"相";"相"为"相".
"ts-node":"^10.9.2" (中文(简体) ).
{\fn华文楷体\fs16\1cHE0E0E0}
"林特级":{
"*.{js,jsx,ts,tsx,json}":[Js,tsx,tsx,tsx,json]:[Jsx,tsx,tsx,tsx,tsx,tsx,json]:[Jsx,tsx,tsx,tsx,tsx,tsx,json]:[Jsxx,tsx,tsx,tsx,txx,tsx,tx,txxx,json]:[Js,txx,txxx,tx,txx,tx,txx,tx,txx,json]:[Js,txx,tx,txx,tx,tx,tx]:[jxxxx]:[Jxxxxxxx]:[:[jxxxxxxxx],:[jxxxxxxx],:::::::::
"npx eslint --quiet --fix" (英语)
[ . ]
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
下一个自动配置 :
从'dayjs'导入 dayjs;
从“ jwt- decode ” 导入 {jwtDecode } ;
从 “ next- auth ” 导入 {认证选项};
从“ next-auth/jwt” 导入{JWT};
从“下层/提供商/密钥”中导入 keycloak ;
声明模块“ next-auth/jwt” {
接口 JWT {
访问( T): 字符串;
id token:字符串;
过期时间:数目;
刷新( tken): 字符串;
错误? : 字符串;
角色:字符串[;];
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
声明模块"jwt-decode" {
导出接口 JwtPayload {
域 访问:{角色:字符串};
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
声明模块“ 下一轮 ” {
接口会话{
错误? : 字符串;
角色:字符串[;];
子 : 字符串;
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
Const re刷新 AccessToken = async (token: JWT) {{
. . . . . . .内容来源: nextauthjs/next-auth