gh0*_*0st 6 javascript python django twitter-bootstrap python-social-auth
我正在使用Django 1.6.2和Python-Social-Auth 0.1.23.我也在使用Twitter Bootstrap作为我的模板引擎.
我已经将python-social-auth用于我的模板并为我的客户实现了LinkedIn登录,并且我对其进行了编码,以便使用javascript在新窗口中打开登录.
<li>
<a class="btn" href=""
onclick="window.open('{% url 'social:begin' 'linkedin' %}', '_blank', 'location=yes,height=570,width=520,scrollbars=yes,status=yes');">
<span class="glyphicon glyphicon-user"></span> Sign In</a></li>
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何在成功登录后关闭此子窗口并重新加载父窗口?
我意识到这个问题可能非常具体,但有人必须先实现相同的想法.只是有点抬头:如果可以的话,我不想编辑任何python-social-auth的东西.
如果您有任何其他信息可以使用,请告诉我.我也可以包含我的views.py.
你已经解决了pop-in-a-popup部分,关闭是棘手的,因为你需要使用所需的JS代码提供一些页面来关闭弹出窗口,然后在父窗口中触发重新加载.为了实现这一点,只需定义设置SOCIAL_AUTH_LOGIN_REDIRECT_URL = '/page/that/servers/the/js',然后创建执行该操作的视图/模板.
检查父进程中关闭和触发重新加载的方式,这非常简单,并将JS提供给用户.
| 归档时间: |
|
| 查看次数: |
2863 次 |
| 最近记录: |