gpt4 book ai didi

Python OpenID 库使用

转载 作者:行者123 更新时间:2023-11-28 19:28:26 28 4
gpt4 key购买 nike

任何人都可以向我解释使用此处提到的 openid 库的步骤。我在我的程序中导入了所有 janrain openid 包,但我无法理解实际的代码流。

流程基本上应该遵循这个计划:

在您网站的某处添加一个 OpenID 登录字段。在该字段中输入 OpenID 并提交表单后,它应该向包含该 OpenID URL 的站点发出请求。

首先,应用程序应实例化一个 Consumer,其中包含针对每个用户状态的 session 和针对共享状态的存储。使用选择的商店。

接下来,应用程序应调用 Consumer 实例的“开始”方法。此方法采用 OpenID URL。 begin 方法返回一个 AuthRequest 对象。

接下来,应用程序应该调用 AuthRequest 对象的 redirectURL 方法。参数 return_to 是 OpenID 服务器在尝试验证他或她的身份后将用户发送回的 URL。 realm 参数是 URL(或 URL 模式),用于在用户授权时向用户标识您的网站。将指向结果 URL 的重定向发送到用户的浏览器。

这是身份验证过程的前半部分。在用户的 OpenID 提供商将用户的浏览器重定向回您的站点以完成登录后,流程的后半部分完成。

发生这种情况时,用户将通过作为上述 redirectURL 调用的 return_to URL 给出的 URL 与您的站点联系。该请求将由 OpenID 提供商添加到 URL 的几个查询参数,作为完成请求所需的信息。

获取与之前具有相同 session 和存储的 Consumer 实例,并调用其 complete 方法,传入所有接收到的查询参数。

该方法有多种可能的返回类型。这些指示登录是否成功,并包括适合其类型的任何附加信息。

最佳答案

web.py包括 webopenid module它使用 Janrain 实现了一个完整的(如果是基本的)OpenID 身份验证系统。使用包含的 host 类,您可以将 OpenID 支持的身份验证添加到您的项目中。不过,要从 OpenID 提供程序中实际拉取有趣的数据,您需要添加 AX 和 SReg 请求/响应处理。

关于Python OpenID 库使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2108438/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com