OIDC用户登录为true,但令牌为Non

2024-10-03 06:31:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Flask-OIDC library对外部服务执行用户身份验证。你知道吗

当用户第一次登录时,ODIC库运行良好。我可以看到用户信息和从外部身份验证生成的承载令牌。你知道吗

刷新页面时出现问题。如果我检查用户登录状态,ODIC库会告诉我用户已经登录,但是令牌是None。请参阅此代码:

@pdo_route.route('/edit_pdo', methods=['GET', 'POST'])
@oidc.require_login
def edit_pdo():
  if oidc.oidc.user_loggedin:
     oidc.get_access_token() # is None

oidc.oidc.user_loggedin返回True,但oidc.get_access_token()None。你知道吗

这是我的OIDC配置:

{
'SECRET_KEY': 'secret',
'TESTING': True,
'DEBUG': True,
'OIDC_ID_TOKEN_COOKIE_SECURE': False,
'OIDC_REQUIRE_VERIFIED_EMAIL': False,
'OIDC_USER_INFO_ENABLED': True,
'OIDC_OPENID_REALM': 'flask-demo',
'OIDC_SCOPES': ['openid', 'email', 'profile', 'name'],
'OIDC_INTROSPECTION_AUTH_METHOD': 'client_secret_post',
'OIDC_CLIENT_SECRETS': app.config.get("OIDC_CLIENT_SECRETS_PATH")
}

Tags: 用户tokennone身份验证truegetaccessedit