【问题标题】:Python Social Auth - How to know if social media connect is successful?Python Social Auth - 如何知道社交媒体连接是否成功?
【发布时间】:2015-09-03 13:32:23
【问题描述】:

我已经安装了 Python Social Auth。我用它将用户站点帐户与他的社交媒体帐户相关联。

Facebook 连接链接是:

<a href="{% url 'social:begin' 'facebook' %}?next={{ request.path }}">Connect</a>

重定向有效,但如何知道社交媒体关联是否成功?

如果异常被捕获,我可以显示get_messages() 函数。这是完美的! 但如果成功则任何回报。

我尝试自定义管道,但无法访问 request 变量来设置类似的消息:messages.success(request, "Successful message!')

【问题讨论】:

    标签: python django python-social-auth


    【解决方案1】:

    您确实可以在自定义管道中访问request

    管道函数将获得相当多的参数,包括使用的后端、不同的模型实例、服务器请求和提供者响应。

    您可以阅读更多关于它的信息here

    您可以像这样访问request 对象:

    def custom_pipeline(strategy, *args, *kwargs):
        request = strategy.request
    

    messages做任何你想做的事。

    【讨论】:

      【解决方案2】:

      有一个选项

      SOCIAL_AUTH_LOGIN_ERROR_URL = '/error/'
      

      在 python 社交身份验证设置中,它重定向到您在上述设置中提到的 url。 这样你就知道连接是否成功。 希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-10
        相关资源
        最近更新 更多