我正在为安装的应用程序使用OAuth 2流。应用程序重定向用户进行身份验证。身份验证之后,用户将授权我的应用程序访问他们的帐户。浏览器从未加载下一页,我在调试控制台中看到Javascript类型错误。
复制问题的步骤:
预期的输出:浏览器应该在标题中加载带有auth代码的页面。
实际结果:“接受”和“取消”按钮被禁用,单击它们没有任何效果。脚本应该检查浏览器的sessionStorage
对象中是否有window
属性。
以下是调试控制台的输出:
TypeError: Result of expression 'window.sessionStorage' [undefined] is not an object.
at https://apis.google.com/_/scs/abc-static/_/js/k=gapi.gapi.en.a0irxetnvx4.O/m=googleapis_client,plusone/exm=appcirclepicker/rt=j/sv=1/d=1/ed=1/am=EA/rs=AItRSTMM3Tduq30stOAPMPXAx0A6ctSSsg/cb=gapi.loaded_1 : 13
at https://apis.google.com/_/scs/abc-static/_/js/k=gapi.gapi.en.a0irxetnvx4.O/m=googleapis_client,plusone/exm=appcirclepicker/rt=j/sv=1/d=1/ed=1/am=EA/rs=AItRSTMM3Tduq30stOAPMPXAx0A6ctSSsg/cb=gapi.loaded_1 : 18
at https://ssl.gstatic.com/gb/js/smm_f3709b68f5d2f2cb75de9df3f7819c89.js : 151
at https://ssl.gstatic.com/gb/js/smm_f3709b68f5d2f2cb75de9df3f7819c89.js : 154
at https://ssl.gstatic.com/gb/js/smm_f3709b68f5d2f2cb75de9df3f7819c89.js : 151
at https://ssl.gstatic.com/gb/js/smm_f3709b68f5d2f2cb75de9df3f7819c89.js : 153
at https://ssl.gstatic.com/gb/js/smm_f3709b68f5d2f2cb75de9df3f7819c89.js : 153
at https://ssl.gstatic.com/gb/js/smm_f3709b68f5d2f2cb75de9df3f7819c89.js : 153
at https://ssl.gstatic.com/gb/js/smm_f3709b68f5d2f2cb75de9df3f7819c89.js : 153
发布于 2014-12-22 00:57:30
试试这个:
(1)从网址中删除以下内容:
<a href="{% url 'social:begin' 'google-oauth2' %}?next={{ request.path }}">Login with Google</a>
就像这样:
<a href="{% url 'social:begin' 'google-oauth2' %}">Login with Google</a>
(2)将LOGIN_REDIRECT_URL设置为适当的值(在设置文件中):
像这样:
LOGIN_REDIRECT_URL = 'login_success'
#'login_success' is a url name, change it to your valid url name
https://stackoverflow.com/questions/18084954
复制相似问题