gpt4 book ai didi

python - 如何将 Python OpenID Connect 模块与 IBM Cloud App ID 结合使用?

转载 作者:行者123 更新时间:2023-12-01 09:28:13 25 4
gpt4 key购买 nike

我注册了IBM Cloud App ID保护对我的云应用程序的访问。有一个示例表明该服务可以与 Python 一起使用。但是,我想使用(标准)OpenID Connect 模块之一。我该如何配置,例如 Flask-pyoidc与应用程序 ID 一起使用?它需要几个参数,但我不确定它们与 App ID 提供的内容有何关系。

provider_config = {
'issuer': 'https://op.example.com',
'authorization_endpoint': 'https://op.example.com/authorize',
'token_endpoint': 'https://op.example.com/token',
'userinfo_endpoint': 'https://op.example.com/userinfo'
}
auth = OIDCAuthentication(provider_configuration_info=provider_config)

最佳答案

以下是如何配置 provider_config

provider_config={
"issuer": "appid-oauth.ng.bluemix.net",
"authorization_endpoint": appIDInfo['oauthServerUrl']+"/authorization",
"token_endpoint": appIDInfo['oauthServerUrl']+"/token",
"userinfo_endpoint": appIDInfo['profilesUrl']+"/api/v1/attributes",
"jwks_uri": appIDInfo['oauthServerUrl']+"/publickeys"
}

appIDInfo 可以从 IBM Cloud 上的 Cloud Foundry 环境获取,也可以使用如下结构手动配置:

"AppID": {
"clientId": "your App ID client Id",
"managementUrl": "https://appid-management.ng.bluemix.net/management/v4/-----tenantID----",
"oauthServerUrl": "https://appid-oauth.ng.bluemix.net/oauth/v3/-----tenantID----",
"profilesUrl": "https://appid-profiles.ng.bluemix.net",
"secret": "the App ID secret",
"tenantId": "-----tenantID----",
"version": 3
}

然后,clientIdsecret 将用于填充 Flask-pyoidc 所需的 client_info 对象。我有sample code using Flask-pyoidc with App ID in a GitHub repository 。它显示了从配置到使用装饰器来保护 Flask 中的应用程序路由的所有步骤。

关于python - 如何将 Python OpenID Connect 模块与 IBM Cloud App ID 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50187935/

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