用于python-social-auth验证数据端口的插件

dataporten-auth的Python项目详细描述


Dataporten是一个身份验证、授权和api平台 为挪威的高等教育和研究服务。数据端口 使用OAuth 2.0和 openid连接。

dataporten auth是dataporten的客户端,它依赖于 python-social-auth

安装

使用pip安装,或者下载源并运行 setup.py

用法

需要在DATAPORTEN上为您的站点/应用程序提供条目。原木 并创建一个应用程序。

您需要在 应用程序/站点的设置,而应用程序位于dataporten 将需要一个或多个重定向uri。

设置的名称和重定向uri都依赖于 使用的插件。在下面至少添加一个插件。见 python-social-auth’s documentation如何。

重定向uri的格式为<type>://<domainpath>/<suffix>/, 其中<type>httphttps之一,<domainpath>是 站点的域名和可选路径,<suffix>是 依赖于插件。请参阅示例。

您可以有几个重定向uri,并且您至少需要 每个使用的插件一个。

dataporten.psa.dataportenauth2

插件名称
dataporten.psa.DataportenOauth2
设置

客户端ID:SOCIAL_AUTH_DATAPORTEN_KEY

客户端机密:SOCIAL_AUTH_DATAPORTEN_SECRET

需要的范围
useridprofile,这是默认值。
生成的用户名:
唯一的字母数字字符串。你可能想让用户 更改此生成的用户名。插件只关心 用户名存在,不会更改用户名。
重定向uri以
结尾
/完成/dataporten/
重定向uri示例:
http://127.0.0.1/complete/dataporten/

dataporten.psa.dataportenemailoauth2

插件名称
dataporten.psa.DataportenEmailOauth2
设置

客户端ID:SOCIAL_AUTH_DATAPORTEN_EMAIL_KEY

客户端机密:SOCIAL_AUTH_DATAPORTEN_EMAIL_SECRET

需要的范围
email,仪表板中必须明确允许此操作。
生成的用户名:
来自电子邮件地址
重定向uri以
结尾
/完成/数据端口电子邮件/
重定向uri示例:
https://supersites.exmaple.net/mysite/complete/dataporten_email/

dataporten.psa.dataportenfeideoauth2

插件名称
dataporten.psa.DataportenEmailOauth2
设置

客户端ID:SOCIAL_AUTH_DATAPORTEN_FEIDE_KEY

客户端机密:SOCIAL_AUTH_DATAPORTEN_FEIDE_SECRET

需要的范围
userid-feide,这必须在仪表板中明确允许。
生成的用户名:
来自feide属性eduPersonPrincipalName,它看起来 喜欢电子邮件地址。
重定向uri以
结尾
/完成/数据端口
重定向uri示例:
https://example.com/cheatsheet/complete/dataporten_feide/

演示

  1. 获取源代码
  2. 安装依赖项:pip install -r requirements/demo.txt
  3. 在dataporten申请
  4. 编辑设置文件以设置SOCIAL_AUTH_DATAPORTEN_KEYSOCIAL_AUTH_DATAPORTEN_SECRET
  5. 设置三个重定向uri,都以http://127.0.0.1:8000
  6. 开头
  7. 运行python mange.py runserver
  8. 在新浏览器中访问http://127.0.0.1:8000。注销还不起作用, 因此要重置,请删除文件db.sqlite3,然后再次运行python mange.py runserver

也可以选择添加其他python社交身份验证插件。

Version:0.1.1

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从不同的类向jtable添加数据?   apache flink初始化状态导致此错误“java.lang.NullPointerException:Keyed状态只能用于“Keyed流”   java从屏幕调用不同的screen thru按钮   java MySQL数据库用户权限   java JavaFX将边距添加到矩形形状   JavaSpring在集成测试中没有触及ControllerAdvice   java Apache HttpClient POST不适用于实体   安装插件后,java无法在eclipse中找到TestNG选项   web爬虫Java获取web内容跳过中间页以响应到达所需的响应   Java Android Studio libGDX Api 16崩溃   java访问类字节?   java如果要打开socket,如何中断线程?   Java中的运费计算器,得出错误的数字   java是一种事务管理应用程序,无需在方法上使用@transactional   java KeyListener在单击画布后停止工作   java新手询问Android Webview以查看网络摄像头的快照?