问题标签 [python-openid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1626 浏览

python - python-openid 和 Google Apps 联合登录的错误

更新

尽管我不太确定为什么,但我设法让它工作了;) 似乎 python-openid 使用 POST 请求来发出 openid mode=associate 并且出于某种原因谷歌不喜欢那样。当我修补 python-openid 以使用 GET 请求时,一切正常。当我有更多信息时,我将继续我的调查并更新这篇文章。以下是我更改的差异。

老问题,保留上下文

我一直在拼命想让trac-authopenid插件工作,但没有运气。

我们在工作中使用 Google Apps Premier,所以我试图让 openid auth 使用它。我想我已经设置了所有必需的东西(XRDS 等),就谷歌而言,我已经让它与 apache2 + mod-auth-openid以及在其他网站上使用它(SO for例子)。

但我似乎无法让它与 trac-authopenid 一起使用。我被重定向(通过表单帖子,而不是像往常一样的重定向)到我登录的谷歌,但是当我返回插件时,只是表明验证失败。

如果我打开调试日志,我会得到这个(我用 example.com 替换了我们的域名)

我尝试直接针对python-openid库编写一些代码以缩小范围,但我一无所知。我已经能够使用此代码段重现错误:

始终输出

一些版本号:

我完全不知所措,我真的可以使用一些帮助。

0 投票
1 回答
1996 浏览

python - 雅虎!OpenID 不包括属性交换信息(使用 python-openid)

我正在使用 python-openid 成功地将我的基于 python 的站点与 OpenID 连接起来。它适用于谷歌,它适用于雅虎!但与雅虎!属性交换似乎不起作用。我只得到电子邮件地址。名字、姓氏和国家始终为空白。我知道雅虎!帐户(通过该电子邮件地址)定义了名字和姓氏。

我在普通的 OpenID 参数中使用这些参数:

搜索我找到了这个答案,但我不熟悉 PHP 框架及其对“计数”的使用。python-openid 框架中没有这样的东西。

0 投票
1 回答
301 浏览

python - pylons 中的 openid(不使用 authkit)

所以我正在尝试使用 openid 在 Pylons Web 应用程序上对用户进行身份验证。我不想使用 authkit,因为它不再被维护。

我目前正在尝试使用 python-openid (可从http://github.com/openid/python-openid的 git 获得)并且很难使用它。pylons 框架让我无法轻松地与 python-openid 类进行交互,这些类基本上是在寻找 python 的 HTTPServer 和 SimpleCookie 类的实例......

有什么可用的帮助吗?有没有人解决过这个问题?TIA。

0 投票
1 回答
2682 浏览

openid - 否则成功的 OpenID 登录的失败响应:服务器拒绝 check_authentication

我正在 webpy 的开发 Web 服务器上使用 python-openid 测试 OpenID 身份验证。通过雅虎!和 myOpenID,我不断收到消息Server denied check_authentication的失败响应。奇怪的是,我也收到了正确的openid.identity.

相同类型的身份验证适用于 Google (@ https://www.google.com/accounts/o8/ud ...)。一方面,这让我相信我做的事情是正确的,但另一方面,这种不一致让我感到困惑。

return_to&trust_root都是 localhost:8080,这可能与它有关。

这是我用来将用户发送到 Yahoo! 的代码 进行身份验证:

auth_url在这种情况下设置为(格式化以便于阅读):

以下是处理程序在返回 URL 中的样子:

result设置为<openid.consumer.consumer.FailureResponse id=None message='Server denied check_authentication'>,并且data(返回的查询参数)设置如下:

这肯定看起来不像是对我的失败回应。请注意openid.identity已设置。是的,那是我在 Yahoo! 上的 OpenID 身份。

我不知道从哪里拿这个。有什么建议吗?

0 投票
1 回答
96 浏览

openid - Reliable method of getting username or realname from OpenID

The site I am developing supports sign-in with the default SimpleOpenIDSelector providers (the same providers that are listed on stackoverflow login page). While it works for simple sign-ins, my AX-required requests remain unfulfilled. For example, Blogger does not disclose first/last/friendly name through AX.

How can I ensure that I get a string that is the user's preferred name? What are the possible workarounds or alternatives or standard methods of dealing with this?

I am using the latest python-openid library.

0 投票
0 回答
623 浏览

python - 在 Windows 上替代 python-daemon

我正在尝试使用依赖于 python-daemon 的 python 库(python_openid)。后者似乎不适用于 Windows

我有什么选择(没有安装 Linux)?

0 投票
1 回答
2141 浏览

django - 在 django 中使用 python-openid 导入错误

我在 django 项目中使用 python-openid 时遇到问题。如果从 openid 模块导入任何内容,我会在运行时收到异常。

但是 python-openid 正确安装在'/Library/Python/2.7/site-packages'和python路径中的这个目录中。我可以从命令行 python 导入 o​​penid 模块。

Python 2.7.1、Mac OS X 10.7、python-openid 2.2.5。

0 投票
2 回答
1996 浏览

python - Python 3 中 Flask-openid 的问题

我正在尝试让 Flask-openid 正常工作,但在尝试登录时一直遇到此错误

使用此功能时会发生

这是使用该功能的地方:

实际上似乎是 Flask-openid 使用的 lxml 的问题:

我在 github 上尝试了几个示例项目,但它们都有相同的问题。有什么方法可以让 Flask-openid 在 Python 3 中工作吗?

0 投票
2 回答
3877 浏览

python - python-social-auth with Django: ImportError: No module named 'openid.association'

我正在尝试使用python-social-authDjango 1.9 和 Python 3。据我所知,我已经安装了所有必要的要求,并且在我的settings.py. 但是,当我尝试运行迁移或运行 Django 开发服务器时,我收到以下错误:

完整的回溯如下:

我在搜索中发现的一个建议是摆脱python-openid并安装python3-openid. 这对我不起作用。我还看到了许多与ImportErrors 和相关的帖子python-social-auth,但还没有找到适合我的解决方案。我假设我配置错误/未能配置某些东西,但我不确定是什么。我在这里做错了什么?

0 投票
2 回答
446 浏览

python - Azure AD B2C 的 mozilla-django-oidc 问题

我正在尝试在 Django 中配置“mozilla-django-oidc”包。为了进行身份验证,我使用 Azure Active Directory B2C 策略,所以这是我的联合服务器。

当我单击登录按钮时,我得到了这个对我来说看起来不对的 URL,为了方便起见,我将其拆分:

https://TENANTID.b2clogin.com/TENANTID.onmicrosoft.com/oauth2/v2.0/authorize?p=b2c_1_TENANTID_signin?response_type=code&scope=openid+email&client_id=XXXXXXXXXXXXXXX&redirect_uri=http%3A%2F%2Flocalhost%3A8000%2Foidc% 2Fcallback%2F&state=pt8aYXicnYRSQkkB8kwHSv4hQwt9Xzre&nonce=UfLfk6QovA2inpfo9W7zS2MZHLpO1tkJ

我需要的 URL 格式如下: https://TENANTID.b2clogin.com/TENANTID.onmicrosoft.com/oauth2/v2.0/authorize?p=B2C_1_TENANTID_SIGNIN&client_id=XXXXXXXXXXXXX&nonce=defaultNonce&redirect_uri=http%3A%2F%2Flocalhost%3A8000 %2Foidc%2Fcallback%2F&scope=openid&response_type=id_token&prompt=login

在主页中,我有以下代码:

我在 settings.py 中的代码

注意:我不知道在这个变量“OIDC_RP_CLIENT_SECRET”和“OIDC_OP_USER_ENDPOINT”中放入什么

请帮助在此配置中获取正确的 URL?谢谢