问题标签 [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.
python - 对如何在 Django-social-auth 中应用 google 和 yahoo OpenID 感到困惑
我从https://github.com/omab/django-social-auth获得 django social auth并按照其说明进行操作。
我正在使用google oauth
,yahoo auth
但问题是它无法获取用户的first name
和lastname
,所以我想用来OpenID
在数据库中保存first name
, last name
, email
, 等...但是在文档中我无法理解如何实现 id .
我还去了http://openid.net/get-an-openid/也许我可以制作一个应用程序,但我找不到如何去做。
我的问题是如何OpenID
在我的 django 中启用 google 和 yahoo?
这就是我在 settings.py 中所做的
当我访问http://127.0.0.1:8000/associate/google/
或http://127.0.0.1:8000/associate/yahoo/
它进入雅虎或谷歌的登录但它没有登录我的我的 django 项目并且当我查看我的数据库时,没有创建用户......
我认为使用OpenID
forgoogle
并且yahoo
不需要KEY
or ID
。所以它不需要app
像我所做的那样facebook
吗twitter
?
我总是在我的日志中得到这个:
有人可以帮助我如何申请OpenID
和google
参与yahoo
我的 django 项目吗?
提前致谢 ....
python - 用于将用户链接到 FB 帐户的 Django 包
将普通 Django 用户链接到 FB 帐户的最合适的 Django 包是什么?设想:
- 常规 Django 站点的用户注册帐户
- 他使用普通的登录名/密码登录
- 他将他的常规帐户连接到 FB 帐户,如果需要,他可以稍后将其重新链接到不同的 FB 帐户。
我似乎找不到符合所有要求的包,似乎大多数包(django-facebook,django-social-auth)都假设初始登录/注册网站是通过社交媒体完成的,而我想要的是- 定期 django 登录和一些可选/延迟访问社交媒体。
python - django-social-auth:如何将 example.com 重定向到 127.0.0.1:8000?
我相信许多 Django 开发人员在使用 social-auth 时一定会遇到这个问题。最初,当您开发它时,您想在本地服务器上对其进行测试,因此您将重定向您的 etc/hosts 中的域名。
我在文档中遇到了这个:
https://github.com/omab/django-social-auth#facebook
如果您在 Facebook 设置页面中定义重定向 URL,请务必不要定义
http://localhost:8000
,因为它在测试时不起作用。相反,我定义http://myapp.com并在 /etc/hosts 上设置映射或使用 dnsmasq。
据我了解,您不能在 /etc/hosts 中定义任何端口。
因此在那里定义这个条目:
仍然没有命中运行在 127.0.0.1:8000 的 Django 服务器。
你们是怎么做到的?
谢谢,
django - Django 社交身份验证检查电子邮件结尾
有一个问题,如何检查通过 django social auth 结束的电子邮件?例如,我希望我的网站可以将电子邮件与@example.com 结尾的人联系起来。
python - Django-social-auth:使用 twitter 时的身份验证服务不正确
当我尝试http://127.0.0.1/login/twitter时,我看到它转到 Twitter 进行身份验证,但我看到以下错误
Incorrect authentication service
我检查了很多次,TWITTER_CONSUMER_KEY和TWITTER_CONSUMER_SECRET是正确的!
我的设置如下
所示 dev.py
常见的.py
django - 为什么会话密钥在 Django 中莫名其妙地发生了变化?
我一直在尝试通过 django-social-auth 与我的 Django 应用程序一起使用 LinkedIn 身份验证。我在 /complete/linkedin URL 上收到 AuthTokenError。奇怪的是,我认为这与匿名用户的 Django 会话 ID 更改有关!
1) 用户访问主页,session_key 为 X 2) 用户访问 /login/linkedin,session_key 仍为 X 3) 用户通过认证成功后从 LinkedIn 重定向回来,现在 session_key 为 Y!
对于我的生活,我无法理解为什么会发生这种情况!
[127.0.0.1:2222] out: [14/Jun/2012 18:25:53] "GET /login/linkedin HTTP/1.0" 301 0
[127.0.0.1:2222] out: > /server/myapp.com/local/lib/python2.7/site-packages/social_auth/backends/__init__.py(574)auth_url()
[127.0.0.1:2222] out: 573 import ipdb; ipdb.set_trace()
[127.0.0.1:2222] out: --> 574 print self.request.session.session_key
[127.0.0.1:2222] out: 575 self.request.session[name] = token.to_string()
[127.0.0.1:2222] out:
[127.0.0.1:2222] out: ipdb> c
[127.0.0.1:2222] out: .eJxNy70KwjAQAGD0RdzcTvLXNB36GJ3L9XLB0DbBNF0EwcnnFqGD6wff-_x6nIbLEtPMPqY94V7vucQn-7HmmdOYcOXhk39-yMZUuPamCeRJSNAdCTAqIHQCNfiWrZgEGunw-vd6xla6Fi3oxhIY5xR00jKEyUqlhVAG3REIl2VCmkfKKcSysu9r2Xm7fQEeNDtE:1SfJOG:y2Mr30FBCGefUWjMAK0abGe1BbU
[127.0.0.1:2222] out: [14/Jun/2012 18:26:01] "GET /login/linkedin/ HTTP/1.0" 302 0
[127.0.0.1:2222] out: > /server/myapp.com/local/lib/python2.7/site-packages/social_auth/backends/__init__.py(583)auth_complete()
[127.0.0.1:2222] out: 582 import ipdb; ipdb.set_trace()
[127.0.0.1:2222] out: --> 583 print self.request.session.session_key
[127.0.0.1:2222] out: 584 if not unauthed_token:
[127.0.0.1:2222] out:
[127.0.0.1:2222] out: ipdb> c
[127.0.0.1:2222] out: gAJ9cQEu:1SfJ9u:KnhiuQen4cVGpahdN7a8p3OuxeU
[127.0.0.1:2222] out: [14/Jun/2012 18:26:03] ERROR [django.request] Internal Server Error: /complete/linkedin/
[127.0.0.1:2222] out: Traceback (most recent call last):
[127.0.0.1:2222] out: File "/server/myapp.com/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 111, in get_response
[127.0.0.1:2222] out: response = callback(request, *callback_args, **callback_kwargs)
[127.0.0.1:2222] out: File "/server/myapp.com/local/lib/python2.7/site-packages/django/views/decorators/csrf.py", line 77, in wrapped_view
[127.0.0.1:2222] out: return view_func(*args, **kwargs)
[127.0.0.1:2222] out: File "/server/myapp.com/local/lib/python2.7/site-packages/social_auth/decorators.py", line 37, in wrapper
[127.0.0.1:2222] out: return func(request, backend, *args, **kwargs)
[127.0.0.1:2222] out: File "/server/myapp.com/local/lib/python2.7/site-packages/social_auth/views.py", line 38, in complete
[127.0.0.1:2222] out: return complete_process(request, backend, *args, **kwargs)
[127.0.0.1:2222] out: File "/server/myapp.com/local/lib/python2.7/site-packages/social_auth/views.py", line 96, in complete_process
[127.0.0.1:2222] out: user = auth_complete(request, backend, *args, **kwargs)
[127.0.0.1:2222] out: File "/server/myapp.com/local/lib/python2.7/site-packages/social_auth/views.py", line 164, in auth_complete
[127.0.0.1:2222] out: **kwargs)
[127.0.0.1:2222] out: File "/server/myapp.com/local/lib/python2.7/site-packages/social_auth/backends/contrib/linkedin.py", line 75, in auth_complete
[127.0.0.1:2222] out: return super(LinkedinAuth, self).auth_complete(*args, **kwargs)
[127.0.0.1:2222] out: File "/server/myapp.com/local/lib/python2.7/site-packages/social_auth/backends/__init__.py", line 583, in auth_complete
[127.0.0.1:2222] out: print self.request.session.session_key
[127.0.0.1:2222] out: AuthTokenError
[127.0.0.1:2222] out: [14/Jun/2012 18:26:04] "GET /complete/linkedin/?oauth_token=35cbc8ab-2cf2-4d5d-9d56-9fca71a31703&oauth_verifier=02980 HTTP/1.0" 500 420961
[127.0.0.1:2222] out:
django - 为什么登录时 django-social-auth 不考虑下一个变量?
如果我在没有登录的情况下直接进入一个页面(需要用户登录),Django 的身份验证框架会将我带到登录页面,然后根据next
变量中的值重定向到我请求的页面。
然而,django-social-auth
情况不是这样吗?我已经实现django-social-auth
并且可以看到next
URL 中的变量已正确填充。但是当我最终使用 Facebook 登录时,它会将我重定向到LOGIN_REDIRECT_URL
变量中指定的 URL。
知道我哪里出错了吗?
django - django social-auth 重定向到错误 url
我在我的应用程序中集成了 django social-auth。在我给出的设置中
AUTHENTICATION_BACKENDS,FACEBOOK_APP_ID,FACEBOOK_API_SECRET,
social_auth.context_processors,SOCIAL_AUTH_PIPELINE
等等
当我单击facebook login
它时,它会重定向到facebook app login
当logged in
它被重定向回我的应用程序但重定向到LOGIN_ERROR_URL
并且用户未通过身份验证时。
LOGIN_REDIRECT_URL = '/'
LOGOUT_URL='/注销/'
LOGIN_ERROR_URL = '/登录错误/'
SOCIAL_AUTH_LOGIN_REDIRECT_URL="/home/"
我该如何解决这个问题并让我的应用程序通过身份验证?同样的情况也发生了google login
。请帮忙。
谢谢。
django - 识别登录用户的后端提供者
使用 django-social-auth,有没有一种很好的方法来找出登录用户的后端提供者?找到相应的 UserSocialAuth 对象应该是最好的方法吗?
谢谢!
django - 如何摆脱 django-social-auth 的 facebook 重定向中的#_=_?
django-social-auth/mypage#_=_
在使用 Facebook 后端时将我重定向到。
当我在前端使用 jquery mobile 时,我不能接受。
我在 facebook 开发者网站上找到: https ://developers.facebook.com/blog/post/552/。
会话重定向行为的变化
本周,当该字段留空时,我们开始向 redirect_uri 添加片段#_=_。请确保您的应用可以处理此行为。
所以我尝试SOCIAL_AUTH_LOGIN_REDIRECT_URL
在 django-social-auth 设置中设置为“非空白”。没运气
那么,如何摆脱散列呢?
非常感谢!