Python Social Auth - 如何知道社交媒体连接是否成功?

时间:2015-08-20 07:46:11

标签: python django python-social-auth

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

Facebook连接链接是:

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

  

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

您可以详细了解here

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

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

并使用messages执行任何操作。

答案 1 :(得分:0)

有一个选项

    public static IEnumerable<SiteCityType> FindById(this SiteCityTypeRepository repository, int[] ids)
    {
        var result = from pr in repository.All() 
                     where ids.Contains(pr.ID)
                     select pr;
        return result.ToList();
    }

在python社交身份验证设置中,重定向到您在上面的设置中提到的网址。 这样您就可以知道连接是否成功。 希望这有用。