Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >TypeError在使用Google OAuth 2验证用户时

TypeError在使用Google OAuth 2验证用户时
EN

Stack Overflow用户
提问于 2013-08-06 07:55:48
回答 1查看 899关注 0票数 2

我正在为安装的应用程序使用OAuth 2流。应用程序重定向用户进行身份验证。身份验证之后,用户将授权我的应用程序访问他们的帐户。浏览器从未加载下一页,我在调试控制台中看到Javascript类型错误。

复制问题的步骤:

  1. 将用户引导到https://accounts.google.com/o/oauth2/auth,并将redirect_uri设置为越界(urn:ietf:wg:oauth:2.0:oob)
  2. 认证工作良好
  3. 单击授权页面上的接受按钮后,脚本将抛出一个TypeError

预期的输出:浏览器应该在标题中加载带有auth代码的页面。

实际结果:“接受”和“取消”按钮被禁用,单击它们没有任何效果。脚本应该检查浏览器的sessionStorage对象中是否有window属性。

以下是调试控制台的输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
EN

回答 1

Stack Overflow用户

发布于 2014-12-22 00:57:30

试试这个:

(1)从网址中删除以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<a href="{% url 'social:begin' 'google-oauth2' %}?next={{ request.path }}">Login with Google</a>

就像这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<a href="{% url 'social:begin' 'google-oauth2' %}">Login with Google</a>

(2)将LOGIN_REDIRECT_URL设置为适当的值(在设置文件中):

像这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
LOGIN_REDIRECT_URL = 'login_success'     
#'login_success' is a url name, change it to your valid url name
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18084954

复制
相关文章
搞定了!OAuth2使用验证码进行授权
现在验证码登录已经成为很多应用的主流登录方式,但是对于OAuth2授权来说,手机号验证码处理用户认证就非常繁琐,很多同学却不知道怎么接入。
码农小胖哥
2022/05/22
1.5K0
搞定了!OAuth2使用验证码进行授权
在 Windows Phone上使用QQConnect OAuth2
QQ互联OAuth2.0 .NET SDK 发布以及网站QQ登陆示例代码 这篇文章讲述的普通的ASP.NET站点上使用QQ互联,本篇文章主要介绍在WindowsPhone环境使用QQ互联OAuth2 SDK,本文的程序改自Google OAuth2 on Windows Phone。QQ互联的OAuth2和Google 的OAuth2的流程上差不多,QQ互联的还更简单一点。 代码中使用了如下三个类库: RestSharp JSON.NET MVVM Light 这些库都可以通过NuGet包安装,需要注意的是
张善友
2018/01/19
1.1K0
在 Windows Phone上使用QQConnect  OAuth2
springbooot使用google验证码
由于需要做一个前后端分离的项目,想着使用google验证码,由于年龄大了,这些知识啊,用完就忘,在这里记录一下。
魚迹
2023/05/06
4300
springbooot使用google验证码
Spring Security OAUTH2 获取用户信息
作用:二者皆是为了check token,并且顺带返回了用户信息。配置信息位置在资源服务器上。
全栈程序员站长
2022/10/04
1.6K0
Spring Security OAUTH2 获取用户信息
使用OAuth2保护API
OAuth2是一种授权框架,用于保护API和其他Web资源。它使客户端(应用程序或服务)可以安全地访问受保护的资源,而无需暴露用户凭据(例如用户名和密码)。
堕落飞鸟
2023/04/13
1.1K0
spring cloud oauth2 替换用户信息
在spring cloud 的oauth2认证中,有一个用户认证服务auth,提供客户端的认证,由于oauth2有多种授权方式,不同的授权采用的方式就不一样了。
全栈程序员站长
2021/05/19
8680
国内使用Google reCaptcha验证码
为啥我出这篇文章呢,因为我有几天用了vaptcha进行人机验证,还算好用,但是发现手机上有广告,本着原则问题,我剔除了人机验证。 又发现在邻居@kidultff发现谷歌国内验证也可以,于是探路V3版本
一朵灼灼华
2022/08/05
4.2K0
国内使用Google reCaptcha验证码
OAuth 2.0身份验证
浏览网络时,几乎可以肯定您会遇到一些使您可以使用社交媒体帐户登录的网站,该功能很可能是使用流行的OAuth 2.0框架构建的,OAuth 2.0对于攻击者来说非常有趣,因为它非常常见,而且天生就容易出现实现错误,这可能导致许多漏洞,从而使攻击者可以获得敏感用户数据,并有可能绕过身份验证。
Al1ex
2021/04/22
3.5K0
OAuth 2.0身份验证
2021-08-21 vue2+golang使用google的recaptcha验证
DanSnow/vue-recaptcha: Google ReCAPTCHA component for Vue.js (github.com)
无道
2021/08/23
2.1K0
OAuth 2.0验证【面试+工作】
OAuth2.0验证【面试+工作】 OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。 本文对OAuth 2.0的设计思路和运行流程,
Java帮帮
2018/03/15
1.8K0
OAuth 2.0验证【面试+工作】
Python迭代DataLoader时出现TypeError: Caught TypeError in DataLoader worker process 0.错误。
迭代 DataLoader时出现以下错误,暂时不知道怎么解决,向大家求救,是一个比较稀罕的错误,也分享给大家一个奇葩的问题一起讨论。
全栈程序员站长
2022/08/22
3.9K0
Oauth2.0验证器
周末写的的小网站,功能是验证Oauth2.0授权服务器的可用性,帮助开发者调试Oauth2.0授权服务器,以便把服务器快速搭建出来。
巴法
2019/09/29
9060
Oauth2.0验证器
「服务器」Oauth2验证框架之项目实现
Oauth2.0是一个很通用的验证框架,很多编程语言都对其进行了实现,包括Java、PHP、Python、NodeJS、Ruby、NET、Erlang、Go、C等。大家可以在如下页面,查看自己所使用语言的实现方案。
ZhangXianSheng
2019/05/28
3.6K0
ASP.NET Core 使用 Google 验证码(Google reCAPTCHA)
验证码在我们实际的生活场景中非常常见,可以防止恶意破解密码、刷票、论坛灌水、刷注册等等。现在的网站基本都有使用验证码来对用户的行为进行验证。从简单的文字验证码、图片验证码、滑动验证码、图片选择验证码等,验证码一直在进化,在和“黑恶势力”做斗争。Google 验证码是 Google 提供的一项免费的验证码服务,接入非常简单,推荐用它来替换传统的图片验证码。
晓晨
2019/04/23
2.6K0
ASP.NET Core  使用 Google 验证码(Google reCAPTCHA)
Spring Security 在 Spring Boot 中使用 OAuth2【分布式】
  OAuth(开放授权,Open Authorization)是一个开放标准,为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 OAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 OAuth 是安全的。OAuth 2.0 是 OAuth 协议的延续版本,但不向后兼容 OAuth 1.0 即完全废止了 OAuth 1.0。很多大公司如 Google,Yahoo,Microsoft 等都提供了 OAuth 认证服务,这些都足以说明 OAuth 标准逐渐成为开放资源授权的标准。Oauth 协议目前发展到 2.0 版本,1.0 版本过于复杂,2.0 版本已得到广泛应用。Spring-Security-OAuth2 是对 OAuth2 的一种实现,并且跟 Spring Security 相辅相成,与 Spring Cloud 体系的集成也非常便利,最终使用它实现分布式认证授权解决方案。
Demo_Null
2020/10/30
7.1K0
Spring Security 在 Spring Boot 中使用 OAuth2【分布式】
使用openfeign传递oauth2令牌
通过RequestInterceptor拦截Feign请求并装填OAuth2 Token public class OAuth2FeignRequestInterceptor implements RequestInterceptor { private static final String AUTHORIZATION_HEADER = "Authorization"; private static final String BEARER_TOKEN_TYPE = "Bearer";
路过君
2020/06/19
1.6K0
使用OAuth2实现授权服务
OAuth 2发明之初是为了解决登录认证过程中的安全性问题,使用“委托”的形式使第三方应用获得数据权限及功能。OAuth 2.0协议中,使用访问令牌ACCESS_TOKEN代替传统的账号密码,提高了互联网环境下的安全性。
关忆北.
2022/09/28
1.4K0
使用OAuth2实现授权服务
网站如何使用Google两步验证
谷歌两步验证是Google的一种开源技术,给网站提供额外的保护,每次登录账户时,在登录后需要输入Google Authenticator给你生成的6位验证码。
Petrochor
2022/06/07
3K0
网站如何使用Google两步验证
Springsecurity-oauth2之OAuth2AuthenticationProcessingFilter
    如下图1所示,继承了Filter,还继承了InitializingBean,这个与SpringIOC有关,在创建Bean的时候,会调用afterPropertiesSet方法,进行一些判断或者初始化之类的操作
克虏伯
2019/04/15
2.4K0
Springsecurity-oauth2之OAuth2AuthenticationProcessingFilter
OAuth 2实战
OAuth 2.0定义了4种许可类型,分别适用于不同的应用类型,而不是单单定义一种复杂的方法来适应不同的部署模型
yeedomliu
2022/12/03
1.2K0
OAuth 2实战

相似问题

在验证时使用google_oauth2重定向

15

如何使用Google Oauth2重新验证用户

11

如何使用OAuth2验证用户

37

不使用Google“身份验证用户”和Oauth2Client

328

使用Oauth2和Google在PHP中验证用户请求的控制流?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文