首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python-social-auth +移动应用

python-social-auth +移动应用
EN

Stack Overflow用户
提问于 2014-06-26 23:35:42
回答 1查看 2.6K关注 0票数 2

我有一个django应用程序,我为移动应用程序创建API。当涉及到用户身份验证时,我简单地使用login + pass,然后执行标准的django登录操作。当用户登录时,我生成一个令牌,保存它并提供给移动应用程序。

现在谈到Facebook,我想实现python-social-auth库。我确实知道如何在标准web上实现它,它真的很简单。但我不知道,如何将其实现到我的移动API中,以及如何在那里合并我的令牌内容。

只是在想。有没有可能进行编程身份验证,这样我就可以创建API方法,并从那里调用社交身份验证的东西?但是在facebook端的“允许访问XY应用程序到你的个人资料”页面呢?

任何建议都是有帮助的。提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2015-03-10 00:15:42

documentation描述了如何简单地提供access_token来验证/创建用户。

代码语言:javascript
复制
from django.contrib.auth import login

from social.apps.django_app.utils import psa

# Define an URL entry to point to this view, call it passing the
# access_token parameter like ?access_token=<token>. The URL entry must
# contain the backend, like this:
#
#   url(r'^register-by-token/(?P<backend>[^/]+)/$',
#       'register_by_access_token')

@psa('social:complete')
def register_by_access_token(request, backend):
    # This view expects an access_token GET parameter, if it's needed,
    # request.backend and request.strategy will be loaded with the current
    # backend and strategy.
    token = request.GET.get('access_token')
    user = request.backend.do_auth(request.GET.get('access_token'))
    if user:
        login(request, user)
        return 'OK'
    else:
        return 'ERROR'
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24434697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档