问题标签 [django-socialauth]
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.
django - Django-Social-Auth 错误
更新 我尝试用以下内容替换自定义管理器中的所有内容:
这会引发错误。然后我尝试从我的自定义用户管理器返回用户,我得到“无法分配”:“UserSocialAuth.user”必须是“Barbuser”实例。从 associate_user 抛出。它来自 django.db.models.fields.related.py 的内部。基本上,我坚持知道如何从我的自定义模型经理中正确创建用户。我直接离开了导致我从 django 内置的 ModelManager 中复制所有内容的文档。帮助? 更新
我在配置 django-social-auth 时遇到问题。我已经在这里待了 3-4 天,我正准备认输。我安装了一个可用的现有用户注册应用程序,然后我安装并遵循了 django-social-auth github 站点上的文档。我将以下内容添加到我的 settings.py
我的 models.py 看起来像:
我已经更新了我的 urls.py 以包含“social_auth.urls”,并且在身份验证后,用户从我的 views.py 被重定向到 ViewProfile 视图:
我的问题是 2 倍。当我在我的 models.py 中添加这些额外的东西时:
我在服务器启动时遇到错误:assert isinstance(to, basestring), "%s(%r) is invalid. ForeignKey 的第一个参数必须是模型、模型名称或字符串 %r" % ( self.class ._ name _, to, RECURSIVE_RELATIONSHIP_CONSTANT) AssertionError: ForeignKey(None) 无效。ForeignKey 的第一个参数必须是模型、模型名称或字符串“self”
当我删除它时,我可以通过 facebook 流程登录,但我得到:/complete/facebook/ 'NoneType' 对象的 AttributeError 没有属性 'extra_data'
我不确定我错过了什么或哪里出错了。有人可以帮助解释我哪里出错了吗?
更新 我已经在调试中跟踪了这个问题,显然当它尝试“UserSocialAuth.objects.create”时,我在 associate_user 函数中的 social_auth.backends.pipeline.social.py 中得到了一个 IntegrityError。然后它回退到调用 social_auth_user() 的 except 块中,并且此函数为 social_user 返回 None。我得到的 IntegrityError 是:
我不够熟悉,不知道如何、在哪里或为什么将 social_user 与在我的 models.py 中的 CustomUserManager 中创建的用户相关联。此外,我还删除了 models.py 底部的 facebook_extra_values、额外导入和 preupdate.connect 内容,因为我真的不明白它的作用或用途。我只是从示例应用程序中复制东西,试图解决我的第一个问题,即缺少关联。帮助? 更新
django - 使用传递 access_token 的 django-social-auth 参数创建用户
如何使用传递 access_token的 django-social-auth参数创建用户?示例:django-social-auth.create_user(access_token= 'xxxxxxxxxxxxxxxx...') 这可能吗?
我这样做是因为我在 access_token 中获得了一个 API,它必须在数据库系统中创建用户。www.mysite/api/new/user/[令牌]/
后台:脸书
django - 表 social_auth_association 不存在
当我尝试使用social_auth通过 OpenID 登录时,出现错误:表 'django_db.social_auth_association' 不存在。
我不得不调用syncdb,但它没有为 social_auth 创建任何表。
为什么syncdb不使用 social_auth 的模型?
这是我的日志:
这是我的settings.py:
django - django-allauth and twitter integration - Social Network Login Failure
I am trying to work with django-allauth. I followed the instructions at github page and done following:
Added allauth urls into urls.py
/li>Updated
TEMPLATE_CONTEXT_DIRS
,TEMPLATE_CONTEXT_PROCESSORS
,AUTHENTICATION_BACKENDS
andINSTALLED_APPS
. Also addedACCOUNT_AUTHENTICATION_METHOD = "username_email"
Added Key and Secret for twitter in the Social apps table.
Copied django-allauth templates to my app's directory and modified it. I can see all the templates working fine like
/accounts/signup/
and/accounts/social/connections/
.
Now, from connections or signup when I click Twitter link /accounts/twitter/login/
I ended up with the following error:
Social Network Login Failure
An error occured while attempting to login via your social network account.
Am I missing something? May be some stupid mistake (Twitter login url? No clues!). I also tried to find some tutorials based on the latest codebase but unable to find any. django-allauth example on github wasn't of any help. Please help. Also, please feel free to provide me any links or tutorials based on the latest codebase.
Thanks in advance.
django - Django 上下文处理器未在模板中设置请求变量
我有以下看法:
我的模板中的request
变量为空。
我的设置:
我想通过request.user
.
有什么问题?谢谢。
请注意,我使用社交身份验证进行用户登录。
django - 在 Django 应用中实现 Facebook 登录的简单且最新的方法
这个问题在stackoverflow中很常见,关于它有很多不同的问题和答案,但我找不到我真正需要的东西。
首先,我想准确定义我需要什么:让用户使用他们的 Facebook 凭据登录我的应用程序的选项。该应用程序将保存一个匹配的经典 Django 用户。我只需要使用用户的个人资料图片并确保每次相同的 Facebook 用户都与匹配的 Django 用户相关。
不幸的是,由于以下原因,我发现实施起来真的很令人沮丧:
- 到现在为止,在阅读了很多之后,我找不到这个任务的最佳包是什么。
- 有些人推荐 django-social-auth 并称赞它的功能和文档。就个人而言,我不明白为什么,因为它不是专门针对 Facebook 的,也没有关于客户端的解释,即 Facebook 登录按钮以及整个流程是如何工作的。
- 当您访问 Facebook 开发人员时,您会突然发现自己正在阅读一些神奇的 javascript sdk,以及您所需要的承诺。然后您再次感到沮丧,并且无法理解客户端相关的 sdk 如何让用户注册您的应用程序。
我知道开发人员以某种方式在他们的应用程序中实现了 Facebook auth 包,但我就是不知道该怎么做。
如果有人能告诉我:在这个时间点,将 Facebook 身份验证添加到我的 Django 应用程序的最佳方式是什么?我还需要详细的文档/教程来解释如何登录 Facebook 用户,从设置和配置级别到注册到 Django 应用程序和客户端代码。
python - Django 社交认证 GitHub 认证
我是 Python 和 Django 的新手,我正在尝试让社交身份验证(https://github.com/omab/django-social-auth)工作。我想使用 Github 进行连接,但没有取得多大成功,而且提供的示例对于刚开始的人来说有点压倒性。是否有任何最近可用的教程来解释如何使用最新版本的社交身份验证来为初学者设置 GitHub 身份验证?
python - 如何完成 django-userena 和 social auth 的集成
我认为 django userena 是一次又一次地重新发明轮子的用户注册信息的好选择。
我想以某种方式将 userena 与 social-auth 集成。但无论我做什么,我都无法完成整合它们。
那么如何整合这两个认证系统。
任何想法或帮助将不胜感激......
亲切的问候
django - 仅使用 OAuth 的 Django 邀请登录
我正在尝试创建一个仅邀请登录的站点。此外,受邀用户只能使用某些 OAuth 登录方法登录。
我正在使用 Django 1.4。
我正在使用应用程序github.com/lizrice/django-allauth和github.com/lizrice/django-invitation
在 installed_apps 我已经包含了文档告诉我包含的所有应用程序:
我在 settings.py 中设置了几个变量:
在 urls.py 我只需要 url
我可以创建一个邀请码,并使用该邀请码进行注册。现在,注册视图显示以下错误(完整的Stacktrace):
注册视图应显示注册流程,用户可以在其中选择 OAuth 提供者来创建帐户。
编辑:使用我的配置,错误来自 allauth/socialaccount/views.py
没有具有该名称的会话项,因此代码尝试反转为“account_login”。此 URL 在 allauth 中定义。Allauth 在 installed_apps 列表中,并且包含 url。
编辑:添加堆栈跟踪
编辑:删除注册,不需要。
python - 在 iOS 上使用 Django-social-auth 和 sweetpie 登录
我正在为 iOS 应用程序使用美味的 API 构建一个 API。
我可以很好地处理正常的身份验证/授权,但是在使用 django-social-auth 注册/登录/链接 THROUGH Tastypie 时我有点困惑。
例如,如果我想使用 django-social-auth 和 sweetpie 在 iOS 应用程序上验证或注册用户,我会怎么做?有什么建议么?我看错了吗?