参考文档
模块文档:https://python-social-auth.readthedocs.io/en/latest/
接入github账号登录参考: https://blog.csdn.net/yannanxiu/article/details/112622781; 测试项目地址:https://github.com/AngelLiang/django-social-auth-demo/tree/main
-- 创建github OAuth应用 : https://docs.github.com/zh/apps/oauth-apps/building-oauth-apps/creating-an-oauth-app
关键词
django 、django admin、views、python-social-auth、social-auth-app-django、simpleui、登录失败、登录不成功、跳回登录页面
一、需求
1. django admin 后台登录用户通过oidc或者github登其他账号登录。
2. django view 视图接入oidc登录,验证用户登录后才可访问。
二、采用模块
https://python-social-auth.readthedocs.io/en/latest/
1. 通过接入github账号登录
1.1 准备工作
在github 开发者平台新建一个 OAuth 应用。并填写下面信息:
Application name: django-social-auth-demo(可以随意填写)
Homepage URL: http://127.0.0.1:8000/
Authorization callback URL: http://127.0.0.1:8000/complete/github/(固定,不能随便改动)
github 申请目录路径:Settings/Developer Settings/OAuth Apps
按需填写
示例我这里创建完成的如下
2. 通过接入OIDC账号登录