用于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>是http或https之一,<domainpath>是 站点的域名和可选路径,<suffix>是 依赖于插件。请参阅示例。
您可以有几个重定向uri,并且您至少需要 每个使用的插件一个。
dataporten.psa.dataportenauth2
- 插件名称
- dataporten.psa.DataportenOauth2
- 设置
客户端ID:SOCIAL_AUTH_DATAPORTEN_KEY
客户端机密:SOCIAL_AUTH_DATAPORTEN_SECRET
- 需要的范围
- userid和profile,这是默认值。
- 生成的用户名:
- 唯一的字母数字字符串。你可能想让用户 更改此生成的用户名。插件只关心 用户名存在,不会更改用户名。
- 重定向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/
演示
- 获取源代码
- 安装依赖项:pip install -r requirements/demo.txt
- 在dataporten申请
- 编辑设置文件以设置SOCIAL_AUTH_DATAPORTEN_KEY和SOCIAL_AUTH_DATAPORTEN_SECRET
- 设置三个重定向uri,都以http://127.0.0.1:8000 开头
- 运行python mange.py runserver
- 在新浏览器中访问http://127.0.0.1:8000。注销还不起作用, 因此要重置,请删除文件db.sqlite3,然后再次运行python mange.py runserver。
也可以选择添加其他python社交身份验证插件。
Version: | 0.1.1 |
---|