2

我在我的django-social-auth一个项目中使用了 nice 。

基本上我希望能够在不离开当前页面的情况下登录(甚至不刷新它)。

我想过简单地target="_blank"在我的提供者链接中使用

<a href="{% url socialauth_begin service %}"
  rel="nofollow" target="_blank">{{ service|title }}</a>

但当然它是在成功登录后重定向到默认位置。
有没有办法在成功时自动关闭这个新窗口,以便用户获得上一页?

4

2 回答 2

1

一些服务支持基于 javascript 的登录,这可能是您正在寻找的,但这取决于您要使用哪些服务以及它们是否支持。例如,Facebook 上有客户端 JavaScript SDK

于 2012-11-29T15:46:51.010 回答
1

使用一些 JS 和一些后端参数,您可以打开一个弹出窗口,用户可以在其中进行身份验证(一些后端接受生成不同身份验证对话框布局的参数)。在该弹出窗口中,用户将继续进行身份验证过程,并且当用户被重定向回最终 URL 时,也可以使用一些 JS 关闭弹出窗口。

于 2012-11-30T14:59:36.543 回答