我已经安装了Python Social Auth。我用它来将用户站点帐户与他的社交媒体帐户相关联。
Facebook连接链接是:
<a href="{% url 'social:begin' 'facebook' %}?next={{ request.path }}">Connect</a>
重定向有效但如何知道社交媒体关联是否成功?
如果捕获异常,我可以显示get_messages()
功能。这是完美的!
但如果成功,任何回报。
我尝试自定义管道但我无法访问request
变量来设置类似的消息:messages.success(request, "Successful message!')
答案 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社交身份验证设置中,重定向到您在上面的设置中提到的网址。 这样您就可以知道连接是否成功。 希望这有用。