gpt4 book ai didi

python - python flask OIDC 应用程序的 flask-OIDC 替代品

转载 作者:行者123 更新时间:2023-12-05 05:44:34 28 4
gpt4 key购买 nike

我遇到了与这篇文章中相同的错误。

flask-oidc-client-exchange-error

虽然我想要一个解决该问题的答案,但我认为主要问题是没有维护 flask-oidc 库,并且它使用已弃用的 oauth2client 库。我想知道是否有我可以使用的替代库。

我想将 OIDC 与我公司自己的客户端设置一起使用,并且我拥有所有详细信息

应用配置

app.config.update({
'DEBUG': True,
'TESTING': True,
'SECRET_KEY': 'secret',
'SERVER_NAME' : 'flask.example.com:8000',
'OIDC_COOKIE_SECURE': False,
'OIDC_REQUIRE_VERIFIED_EMAIL': False,
'OIDC_CALLBACK_ROUTE': '/oidc_callback',
'OIDC_CLIENT_SECRETS': 'client_secrets.json'
})
oidc = OpenIDConnect(app)

客户端 JSON

    {
"web": {
"auth_uri": "http://openam.example.com:8080/openam/oauth2/realms/root/authorize",
"issuer": "http://openam.example.com:8080/openam/oauth2/realms/root/",
"userinfo_uri": "http://openam.example.com:8080/openam/oauth2/realms/root/userinfo",
"client_id": "MyClientID",
"client_secret": "password",
"redirect_uris": [
"http://localhost:5000/oidc_callback"
],
"token_uri": "http://openam.example.com:8080/openam/oauth2/realms/root/token",
"token_introspection_uri": "http://openam.example.com:8080/openam/oauth2/realms/root/introspect"
}
}

是否有其他库支持这种类型的身份验证?

最佳答案

我能找到的最佳答案是使用 pyJWT 或 oauthlib 而不是使用 flask-oidc。我发现 pyjwt 在大多数方面都非常简单,这里有一个很好的教程:

SSO Using Flask Request Oauthlib and pyjwt

我不确定这一点,但因为错误是由 oauth2client 而不是 flask-oidc 生成的,所以错误实际上可能只是与已弃用的 oathlib2clientlib 有关。

有一个详细的请求mark the entire flask-oidc project as deprecated ,但该请求是在停止维护 flask-oidc 项目几年后提出的。

关于python - python flask OIDC 应用程序的 flask-OIDC 替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71576407/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com