推荐使用mozilla_django_oidc,轻量级的模块
1.首先下载该模块
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文件
settings文件中包含OpenID Connect provider (OP)的认证路由网址,以及认证后的用户登录路由等
4.配置app的路由文件
5.基本上这些配置好 就可以登录认证了
这是mozilla_django_oidc模块部分源码,其实本质就是oidc调用callback的view类,通过oidc认证后,在调用authenticate的自定义认证类,完成网站的登录
閱讀更多 桓藝恆 的文章