首页 > 编程语言 >django 接入OIDC认证登录(django admin后台使用OIDC 或github账号登录) django 使用python-social-auth模块接入oidc 账号登录 ,djang

django 接入OIDC认证登录(django admin后台使用OIDC 或github账号登录) django 使用python-social-auth模块接入oidc 账号登录 ,djang

时间:2024-06-17 12:09:56浏览次数:20  
标签:github 登录 接入 auth django social oidc

参考文档

模块文档: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账号登录

 

三、遇到的坑

标签:github,登录,接入,auth,django,social,oidc
From: https://www.cnblogs.com/zhangmingda/p/18252134

相关文章

  • 为企业提供了跨地域、跨网络环境的一键接入云体验
    随着云计算技术的不断发展,企业对云服务的依赖越来越深。然而,面对多云环境、跨地域部署和复杂网络环境等挑战,如何实现高效、稳定、安全的云连接,成为众多企业关注的焦点。联通云联网以其丰富的全球资源、灵活统一的管理、强大的安全性和高可靠性,为企业提供了跨地域、跨网络环境的一......
  • k8s学习--Traffic Shifting 流量接入
    文章目录应用环境一、Argorollouts安装1.在Kubernetes集群中安装argorollouts2.安装argorollouts的kubectlplugin3.Argo-RolloutsDashboard二、负载均衡器metallb部署1.修改kube-proxy代理模式2.metallb部署3.IP地址池准备4.开启二层通告三、TrafficShifting......
  • django中orm的使用
    Orm是django连接mysql数据库的工具,用户可以通过orm实现对数据库的增删改查。1.启动mysql创建数据库在cmd中输入mysql-uroot-p后再输入密码运行mysql然后创建数据库:createdatabase数据库名DEFAULTCHARSETutf8COLLATEutf8_general_ci;2让django链接数据库在setting......
  • Django 解决 CORS 跨域问题
    Django解决CORS跨域问题★CORS基本概念CORS(Cross-OriginResourceSharing跨域资源共享)是一种用于在Web浏览器中处理跨域请求的机制。跨域请求指的是在浏览器中,从一个域名的网页去请求另一个域名的资源。在默认情况下,浏览器限制了跨域请求,以保护用户的安全和隐私。★CO......
  • Django ORM非空判断、以及通用写法
    django文档DjangoORM中,判断非空(notnull)有多种方式,使用isnull查询方法#查找所有name字段不为空的对象objects=MyModel.objects.filter(name__isnull=False)使用exclude方法排除空值:#查找所有name字段不为空的对象objects=MyModel.objects.exclude(name_......
  • CAS单点登录:开启OIDC协议(八)
    1.引入依赖<dependency><groupId>org.apereo.cas</groupId><artifactId>cas-server-support-oidc</artifactId><version>${cas.version}</version></dependency>2.生成jwks官方提供的用于生产JWK文件工具:https://mkjwk.org/复制......
  • 实时api接入指南|1688商品详情实时数据接口(1688.item_get)图片、库存、规格、销量等数
    接入1688商品详情实时数据接口(1688.item_get),涉及到图片、库存、规格、销量等重要信息的获取,这些数据对于电商平台来说至关重要,可用于商品展示、分析市场趋势、优化库存管理等。下面将详细讨论如何接入此API接口,并有效利用返回的数据:注册与创建应用账号注册:需要进行账号注册......
  • 视频监控汇聚平台:接入不同品牌的监控视频,同时把所有的监控视频接到不同的上级视频监控
    目录一、需求描述(一)总体描述(二)前端接入(三)向上级联二、需求分析(一)接入所有不同品牌、不同型号的监控视频1、确认各品牌摄像头的接口类型和协议2、选择合适的视频监控汇聚平台3、配置摄像头参数(二)将所有监控视频接到不同的上级视频监控平台1、确认上级视频监控平台的......
  • FastAPI-7:框架比较(Flask、Django及FastAPI)
    7框架比较(Flask、Django及FastAPI)关于一个新的Web框架,您可能想知道的第一件事就是如何入门,而一种自上而下的方法就是定义路由(从URL和HTTP方法到函数的映射)。7.1FlaskFlask自称是微框架。它提供基本功能,你可以根据需要下载第三方软件包进行补充。它比Django小,入门时学习......
  • 1688跨境是淘系对抗拼多多Temu的一把尖刀吗?|1688开放API接口接入|1688跨境代采系统搭
    1688跨境是淘系对抗拼多多Temu的一把尖刀,这一观点在电商领域内有一定的支持。1688作为阿里巴巴集团旗下的重要电商平台,长期以来专注于B2B业务,连接着大量的制造商和采购商。随着电商平台竞争的加剧,1688也在不断地进行战略调整和业务升级,尤其是在跨境电商领域的动作频频,显示出其......