django框架如何接入oidc认证

推荐使用mozilla_django_oidc,轻量级的模块

1.首先下载该模块

django框架如何接入oidc认证

2.向OpenID Connect provider (OP)提供你的回调路由

比如:

<code>https://www.hah.com/oidc/callback//<code>

OpenID Connect provider (OP)会为你生成

<code>a client id (OIDC_RP_CLIENT_ID)
a client secret (OIDC_RP_CLIENT_SECRET)/<code>

3.开始配置django的settings文件


django框架如何接入oidc认证


django框架如何接入oidc认证

settings文件中包含OpenID Connect provider (OP)的认证路由网址,以及认证后的用户登录路由等

4.配置app的路由文件

django框架如何接入oidc认证

5.基本上这些配置好 就可以登录认证了


django框架如何接入oidc认证

这是mozilla_django_oidc模块部分源码,其实本质就是oidc调用callback的view类,通过oidc认证后,在调用authenticate的自定义认证类,完成网站的登录


分享到:


相關文章: