问题标签 [python-social-auth]

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 投票
0 回答
133 浏览

django - Tastypie/Mongoengine 身份验证

我正在为 iOS 应用程序创建一个 REST API。使用 Django、Tastypie、Mongoengine/MongoDB。我正在使用 python-social-auth 允许用户通过 Facebook 注册,它似乎运行良好。

我正在苦苦挣扎的是接下来会发生什么——当用户对 API 进行后续调用时,应该随请求传递哪些凭据?我在想,当用户被保存时,我应该生成一个 APIkey 并将其发回,然后用户将使用它在后续请求中进行身份验证。这是否是正确的方法,如果是,将如何实施?

我似乎找不到任何非 ORM 的信息/示例

任何朝着正确方向的帮助/轻推将不胜感激!谢谢!

0 投票
1 回答
798 浏览

python - python social auth 未注册域

我在 Google 中使用 python-social-auth 的实现时遇到了困难。

我收到的错误是400: OpenID auth request contains an unregistered domain.

我检查并重新检查并要求另一位开发人员在 Google 开发人员控制台中检查项目的凭据,一切看起来都很好。

我在过去的一个 Django 项目中成功地使用了 python-social-auth,但是这一次解决了这个问题。

这个项目和上一个项目之间的唯一区别(据我所知)是:

  1. 此站点当前是子域 ( test.domain.com)
  2. 它位于 Linode 负载均衡器后面——两个应用程序服务器通过静态 IP 响应均衡器,为域/子域配置了 nginx,并且我的 DNS 记录已更新。

我知道Google 正在弃用 OpenID,但通过设置配置为使用 OAuth2:

有没有我错过的东西,或者我未能配置的东西?

0 投票
1 回答
462 浏览

django - Python 社交认证。与现有的 Profiles 模型相关

我刚刚包含了 python social auth 并添加了 Facebook 登录。我有一个配置文件模型,我在其中保存一些用户数据,如“描述”和“用户名”。

如何将用户的 Facebook 帐户与现有模型相关联,我在哪里保存该关系?

0 投票
0 回答
73 浏览

python - 使用 python-social-auth 应该/不应该为 django 网站备份哪些数据?哪些数据集是敏感的?

对于实现 python-social-auth 以启用登录的 django 站点,究竟应该备份什么,应该备份什么?是否应该备份由 social-auth 创建的整个表?还是应该只导出和备份某些数据?

此外,如何测试恢复功能是否有效?

0 投票
1 回答
2634 浏览

python - 姜戈。Python 社交身份验证。在管道末端创建配置文件

我想在身份验证管道的末尾添加一个函数,该函数旨在检查该用户是否有一个“配置文件”表,如果没有,它将创建一个表。Profiles 模型是一个表,我在其中存储了一些关于用户的额外信息:

每个用户都必须有一个 Profiles 表。所以,我在管道的末尾添加了一个函数:

我得到错误:

我是 python social auth 的新手,看起来我遗漏了一些明显的东西。任何帮助将不胜感激。

0 投票
0 回答
89 浏览

django - 如何使用 django python-social-auth oauth2 身份验证传递其他用户信息?

如何使用 python-social-auth 传递其他用户信息,以便在成功验证后将它们保存到数据库中?

我查看了管道,但无法弄清楚这一点。

我有一个带有注册按钮的表单,它将启动社交身份验证过程,我希望存储这些表单值。

0 投票
1 回答
1372 浏览

python - 如何测试自定义 python-social-auth 管道?

因此,我创建了一个自定义管道extra_data,用于保存从模型属性中获取的用户社交资料数据user.social_auth。我已经对其进行了彻底的测试,但是是手动的。

  1. 如何使用常规自动测试我的自定义管道django.test.TestCase

  2. 如何测试正常管道是否工作?用户注册、登录等?

我确实搜索了很多,但没有找到任何相关的类似问题,更不用说教程或文档了。

更新- 我将问题作为问题发布在 github 上,发现存在用于管道测试的功能。现在我只需要弄清楚如何将它用于我的目的。

0 投票
0 回答
172 浏览

django - /complete/steam/ 处的 ValueError:int() 的无效文字,基数为 10:'name'

我最近创建了一个自定义用户,如下所示并安装了它:

蒸汽用户

我还创建了 UserManager 函数 create_user 和 create_superuser。

我已将用户模型设置为 django 和 python-social 的自定义模型

设置

在 Steam 的社交后端文件中,我已将其更改为仅包含两个详细信息(目前)

蒸汽.py

当我尝试登录并重定向回登录页面(主页)时,我收到以下错误

/complete/steam/ int() 以 10 为基数的无效文字处的 ValueError:'evolve'

我正在查看回溯,但我不确定错误可能源自何处,因为它显然与我的用户模型和 python 社交存在一些问题。

编辑

这是完整/蒸汽的视图(来自 python-social 应用程序)

这是来自社交活动的函数 do_complete

这是回溯

0 投票
1 回答
255 浏览

django - python-social不保存对自定义模型的响应

在使用 django 的自定义模型方面,我遇到了一些问题。这一点尤其没有引发任何错误。由于某种原因,在通过 steam 进行身份验证并返回登录页面后,steamuser_user(自定义用户)和 social_auth_usersocialauth 的数据库表都是空的。没有保存任何内容,没有显示错误等。

我的自定义模型与 django docs 官方页面上的模型非常相似,如下所示:

我使用的设置如下:

任何帮助,将不胜感激!

编辑

后端 steam.py

编辑 2

好吧,尽管我的逻辑推理,我只是放弃并创建了一个自定义管道来创建新的蒸汽用户,如下所示:

现在我仍然有未创建 social_user 的问题。我已将社交用户模型设置为使用我的新自定义模型,但一定有一些我遗漏的东西。

0 投票
1 回答
5721 浏览

django-rest-framework - python社交身份验证与django自定义用户模型

我正在使用python-social-auth(不是 django-social-auth,因为它已折旧)在 Django REST 后端应用程序中进行身份验证,Custom User Model如下所述。

请注意,我没有实现 custom UserManager。社交身份验证管道也很简单。

但是,当我尝试使用 Facebook 进行身份验证时,它会给出如下错误

TypeError at /api-token/login/facebook/ 'is_superuser' is an invalid keyword argument for this function

问题可能是python-social-auth尝试使用 django 自己的用户而不是我定义的自定义用户模型。里面有django-social-auth一个设置的参数,SOCIAL_AUTH_USER_MODEL但我找不到任何方法来做到这一点python-social-auth

如何才能在 python-social-auth 中使用我的自定义用户模型?