-1

我在 IBM Cloud Foundry 中部署了 Python 和 Django 应用程序,并尝试为 SSO 集成 APP-ID。我从 APP-ID 提供的元数据中收到了 OIDC 提供商信息。但我的问题是如何将 APP-ID 与 DJANGO APPLICATION 集成以成功集成 SSO?

这是一个如何使用烧瓶应用程序的示例,但是是否有一个 Django 应用程序如何完成的示例或过程? https://dzone.com/articles/securing-your-python-app-with-openid-connect-oidc-1

对于此集成,我尝试在 Django App 中使用 OIDC 客户端的以下链接和 IBM APP-ID 信息进行集成,但没有成功。

APP-ID:https ://dzone.com/articles/securing-your-python-app-with-openid-connect-oidc-1

OIDC:https ://django-oidc-rp.readthedocs.io/en/stable/getting_started.html

4

2 回答 2

0

我正在使用 mozilla-django-oidc。设置有据可查: https ://mozilla-django-oidc.readthedocs.io/en/stable/installation.html#quick-start

乍一看,它看起来与 django-oidc-rp 非常相似,但 mozilla-django-oidc 在 github 上似乎更活跃一些,并且对我有用。

于 2019-08-15T07:57:02.163 回答
0

有关使用 OIDC 的 Python 应用程序的 DZone 文章参考了此 IBM Cloud 解决方案教程。本教程讨论了将 IBM Cloud App ID 用于 Python Flask 应用程序并在此 GitHub 存储库中提供代码。看一下Flask OIDC 模块是如何初始化的

# Configure access to App ID service for the OpenID Connect client
appID_clientinfo=ClientMetadata(client_id=appIDInfo['clientId'],client_secret=appIDInfo['secret'])
appID_config = ProviderConfiguration(issuer=appIDInfo['oauthServerUrl'],client_metadata=appID_clientinfo)

该代码使用OIDC 发现进行实际设置。它只需要 clientID 和 secret 以及 URI。这些不正是您链接到的第二篇文章中要求的属性吗?

于 2019-08-15T07:33:36.857 回答