首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何删除现有的Google OAuth2.0令牌(错误401: deleted_client)

要删除现有的Google OAuth2.0令牌并解决错误401(deleted_client),您需要遵循以下步骤:

基础概念

OAuth2.0是一种授权框架,允许第三方应用访问用户的资源,而不需要用户提供其凭据。Google OAuth2.0令牌是用户授权后由Google发放的访问令牌,用于验证和授权第三方应用访问用户的Google资源。

相关优势

  • 安全性:用户不需要将密码提供给第三方应用。
  • 灵活性:用户可以控制哪些应用可以访问其资源。
  • 标准化:OAuth2.0是一个广泛使用的标准,易于集成和维护。

类型

  • 访问令牌(Access Token):用于访问用户资源的令牌。
  • 刷新令牌(Refresh Token):用于获取新的访问令牌。

应用场景

  • 第三方登录(如Google登录)
  • 访问Google API(如Gmail、Calendar)

问题原因及解决方法

错误401(deleted_client)通常表示客户端已被删除或无效。要解决这个问题,您需要删除现有的OAuth2.0令牌并重新生成新的令牌。

删除现有令牌

  1. 通过Google Cloud Console删除客户端
    • 登录到Google Cloud Console
    • 导航到“API和服务” > “凭据”。
    • 找到并删除相关的OAuth 2.0客户端ID。
  • 通过代码删除令牌
    • 如果您是通过代码管理令牌,可以使用Google提供的API来删除令牌。以下是一个示例代码(使用Python和Google API客户端库):
代码语言:txt
复制
from google.oauth2.credentials import Credentials
from google_auth_oauthlib.flow import InstalledAppFlow
from google.auth.transport.requests import Request

# 假设您已经有一个Credentials对象
creds = Credentials.from_authorized_user_info(info)

if creds and creds.valid:
    if creds.expired and creds.refresh_token:
        creds.refresh(Request())
    else:
        # 删除令牌
        creds.token = None
        creds.refresh_token = None
        creds.store.locked_put(creds)

重新生成新的令牌

  1. 重新进行OAuth2.0授权流程
    • 引导用户重新授权您的应用。
    • 使用新的客户端ID和密钥进行授权。
  • 示例代码
代码语言:txt
复制
flow = InstalledAppFlow.from_client_secrets_file(
    'client_secret.json', scopes=['https://www.googleapis.com/auth/calendar']
)
creds = flow.run_local_server(port=0)

# 保存新的凭据
with open('token.json', 'w') as token:
    token.write(creds.to_json())

参考链接

通过以上步骤,您可以删除现有的Google OAuth2.0令牌并重新生成新的令牌,从而解决错误401(deleted_client)的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

IdentityServer4 知多少

质询与应答的工作流程如下:服务器端向客户端返回401(Unauthorized,未授权)状态码,并在WWW-Authenticate头中添加如何进行验证的信息,其中至少包含有一种质询方式。...Bearer认证(也叫做令牌认证)是一种HTTP认证方案,其中包含的安全令牌的叫做Bearer Token。因此Bearer认证的核心是Token。那如何确保Token的安全是重中之重。...授权模式 OAuth2.0 定义了四种授权模式: Implicit:简化模式;直接通过浏览器的链接跳转申请令牌。...其不再需要【Client】的参与,所有的认证和授权都是通过浏览器来完成的。 6....Resources的保护配置 配置完Identity Server,接下来我们该思考如何来保护Resources,以及如何将所有的认证和授权请求导流到Identity Server呢?

3K20

认证鉴权也可以如此简单—使用API网关保护你的API安全

类比起来,使用RESTful API就像寄明信片,很快就能送达目的地,但明信片上所有的信息都是明文的,大家都能看到,因此会有安全隐患。 认证鉴权,就是保护API的常用方法。...授权(Authorization):系统如何控制一个用户该看到哪些数据、能操作哪些功能?...服务端返回401错误,并且在HTTP头里的 WWW-Authenticate 返回如下信息: WWW-Authenticate: Digest realm="testrealm@host.com",...只有签名验证通过的请求才会发送给后端服务,否则 API 网关会认为该请求为非法请求,直接返回错误应答。...image.png 解决方案特点: EIAM+API 网关解决方案,是通过API网关现有的OAuth2.0认证方式与EIAM集成的,底层基于OICD(OAuth2.0)协议。

9.9K155
  • 可能是第二好的 Spring OAuth 2.0 文章,艿艿端午在家写了 3 天~

    于是乎,艿艿准备再来分享一波 Spring Security OAuth 框架,看看在 Spring Security 如何实现 OAuth2.0 实现授权的功能。...(F)资源服务器确认令牌无误,同意向客户端开放资源。 上述的六个步骤,B 是关键,即用户如何给客户端进行授权。有了授权之,客户端就可以获取令牌,进而凭令牌获取资源。...错误的访问令牌 “友情提示:访问令牌需要在请求头 "Authorization" 上设置,并且以 "Bearer " 开头。...虽然说,可以通过客户端本地删除令牌的方式实现。但是,考虑到真正的彻底的实现删除令牌,必然服务端自身需要删除令牌。...密码模式的认证 ② POST 请求 http://localhost:8080/token/demo/revoke 地址,删除令牌。如下图所示: ? 删除令牌 删除成功。

    2K30

    构建Vue项目-身份验证

    补充:如何刷新过期的访问令牌? 关于身份验证,要处理令牌刷新或401错误(token失效)比较困难,因此被许多教程所忽略。...在某些情况下,最好是在发生401错误时简单地注销用户,但是让我们看看如何在不中断用户体验的情况下刷新访问令牌。这是上面提到的代码示例中的401拦截器。...错误,直接抛出错误 throw error } ) }, unmount401Interceptor() {...如果是,则我们正在检查401是否在令牌刷新调用本身上发生(我们不想陷入循环中) 永久刷新令牌!)。然后,代码将刷新令牌并重试失败的请求,并将响应返回给调用方。...如果访问令牌到期,所有请求将失败,并因此触发401拦截器中的令牌刷新。从长远来看,这将刷新每个请求的令牌,这样不太好。

    7.1K20

    从五个方面入手,保障微服务应用安全

    在微服务架构中,负责颁发访问令牌的授权服务通常在IAM系统中实现 资源服务器,在微服务架构中,所有的业务系统中的服务功能提供者都是资源服务器,也包括IAM系统的账号、组织机构服务、资源权限管理服务等等...API权限控制 上图为访问令牌结合API Key的认证鉴权示意图,说明如下: 客户端1获取了API Key 但其没有合法的访问令牌,如果不允许匿名访问,则网关会拒绝客户端1访问,返回错误401表示客户端未通过认证...; 客户端2拥有了合法的访问令牌,但其API Key不合法,网关在客户端2认证检查通过后,检查API Key,发现其权限不足,则返回错误码403表示客户端的权限不足; 客户端3拥有合法的客户端访问令牌和...常见内容举例如下: 对于敏感数据项(如:密码)的访问 客户端注册、用户认证授权过程 权限的授予和废除 关键数据的变更、删除 审计功能的启动和关闭 其他关键API、命令的访问 以上这些审计方面的工作中,如果是基于...(https://mp.weixin.qq.com/s/zMJknIq2qVCkNMtyBiFtag) 如何在移动端开发中正确地使用OAuth协议 (https://www.jianshu.com

    2.7K20

    微服务架构下的统一身份认证和授权

    值得注意的是,有些系统仅提供个人账户服务,有些系统仅提供组织账户服务,有的则两者都提供,必须处理好个人实体和组织实体之间的关系。...此外,必须提供统一的销毁功能,以支持用户删除其账户,一次销毁,全部销毁。 八)付费授权 云平台应具备付费授权机制,针对用户账户和组织账户进行独立授权。...OAuth2.0 是业内成熟的授权登录解决方案,然而 OA2.0 提供了4种授权模式,能够适应多种场景,作为基于令牌的安全系统,可以广泛用于需要统一身份认证和授权的场景。...登出和关闭账户 OAuth2.0 是集中式的令牌安全系统,可以通过撤销令牌登出系统。关闭账户与此类似。 8. 软件授权 可在鉴权服务或 API 网关增加规则过滤器,将商业授权策略应用到授权规则中。...TRUE 则拒绝转发,并返回 401令牌撤销由 UIMS 执行后,网关每次收到 JWT 请求时,查询令牌数据库(如 Redis),比对该令牌是否已经撤销,如已撤销则返回 401

    3.6K50

    聊聊统一身份认证服务

    背景 公司原有的各个业务系统都是通过域账户来打通的,随着公司平台化、开放战略的推进,公司对外提供的服务必须具备对外集成与被集成的能力,在这种需求下,单纯的内部账户打通已显然不能满足需求,提供统一的账户管理...联合网关 支持Azure Active Directory,Google,Facebook等外部身份提供商。这可以保护您的应用程序免受如何连接到这些外部提供商的详细信息的影响。...它至少包含用户标识以及有关用户如何以及何时进行身份验证的信息,还可以包含其他身份数据。访问令牌允许访问API资源,客户端请求访问令牌并将其转发给API。...质询与应答的工作流程如下:服务器端向客户端返回401(Unauthorized,未授权)状态码,并在WWW-Authenticate头中添加如何进行验证的信息,其中至少包含有一种质询方式。...Bearer认证(也叫做令牌认证)是一种HTTP认证方案,其中包含的安全令牌的叫做Bearer Token。因此Bearer认证的核心是Token。那如何确保Token的安全是重中之重。

    5.1K31

    使用OAuth打造webapi认证服务供自己的客户端使用

    三、OAuth2.0中的四种模式 OAuth定义了四种模式,覆盖了所有的授权应用场景: 授权码模式(authorization code) 简化模式(implicit) 密码模式(resource owner...客户端将用户名和密码发给认证服务器(Authorization server),向后者请求令牌(token)。 认证服务器确认无误后,向客户端提供访问令牌。 客户端持令牌(token)访问资源。...Get() { return Order.CreateOrders(); } } 我们在Get()方法上加了Authorize标签,所以此api在没有授权的情况下将返回401...生成后需要持久化在数据库中,客户端需要拿RefreshToken来请求刷新token,此时ReceiveAsync方法将拿客户的RefreshToken和数据库中RefreshToken做对比,验证成功后删除此...此次请求又得到了新的refresh_token,每次refresh_token只能用一次,因为在方法ReceiveAsync中我们一旦拿到refresh_token就删除了记录。

    2.8K60

    eShopOnContainers 知多少:Identity microservice

    基于安全令牌服务(STS)认证:所有的客户端先从STS获取令牌,然后请求时携带令牌完成认证。 ? 而本节所讲的Identity microservice就是使用第二种身份认证方式。...而远程认证方式当属:OAuth2.0和OpenID Connect了。借助OAuth2.0和OpenID Connect即可实现类似下图的认证体系: ?...ASP.NET Core Identity封装了User、Role、Claim等身份信息,便于我们快速完成登录功能的实现,并且支持第三方登录(Google、Facebook、QQ、Weixin等,支持开箱即用...迁移数据库上下文 下面就把提前在代码预置的种子数据迁移到数据库中,我们如何做呢?...至于客户端和其他微服务服务如何使用Identity microservice进行认证和授权,我将在后续文章再行讲解。

    2.8K20

    从0到1开发测试平台(五)RESTful API接口设计标准及规范

    resultful相关知识 一.版本 将版本信息放在URL中,如: https://api.example.com/v1/ https://api.example.com/v2/ v1,v2代表不同数据版本的提,...以 DELETE 为例,第一次DELETE返回200表示删除成功,第二次返回404提示资源不存在,这是允许的。...401 Unauthorized - [*]:表示用户没有权限(令牌、用户名、密码错误)。 403 Forbidden - [*] 表示用户得到授权(与401错误相对),但是访问是被禁止的。...410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。 422 Unprocesable entity - [POST/PUT/PATCH] 当创建一个对象时,发生一个验证错误。...500 INTERNAL SERVER ERROR - [*]:服务器发生错误,用户将无法判断发出的请求是否成功。

    1.1K60

    渗透测试TIPS之Web(一)

    $ nikto -host http://www.chinabaiker.com 11、利用自动化和主动式爬取应用程序的所有功能,发现隐藏内容; 12、确定入口点、技术点、确定该应用程序是做什么的、如何做到的...、RTFM - 在应用程序上添加DEBUG=TRUE测试是否有开发模式,是否能发现一些敏感信息; 22、测试api是否有未授权访问; 23、以攻击者的角度看待应用程序,发现应用程序最有价值的地方,比如有的时候绕过用户付费比...严格传输安全性(HSTS); 19、验证X-XSS-Protection; 20、验证X-Content-Type-Options; 21、验证http公钥固定; 测试认证 1、利用burp查看认证信息; 2、401...或第三方生成的id令牌: https://developers.google.com/identity/sign-in/web/backend-auth#verify-the-integrity-of-the-id-token...; 4、浏览器获取资源,如/secrets 5、DNS响应过期,DNS服务器使用victim.com的IP进行响应; 6、浏览器将在attacker.com源中获取victim.com/secrets

    2K20

    RESTful规范

    §202 Accepted - [*]:表示一个请求已经进入后台排队(异步任务) §204 NO CONTENT - [DELETE]:用户删除数据成功。...§401 Unauthorized - [*]:表示用户没有权限(令牌、用户名、密码错误)。 §403 Forbidden - [*] 表示用户得到授权(与401错误相对),但是访问是被禁止的。...§410 Gone -[GET]:用户请求的资源被永久删除,且不会再得到的。...常用的http状态码及使用场景: 状态码 使用场景 400 bad request 常用在参数校验 401 unauthorized 未经验证的用户,常见于未登录。...资源不存在 500 internal server error 非业务类异常 503 service unavaliable 由容器抛出,自己的代码不要抛这个异常 六、其他 (1)API的身份认证应该使用OAuth2.0

    2K00

    学成在线-第16天-讲义- Spring Security Oauth2 JWT RSA加解密

    如何去记录学生的学习过程呢?要想掌握学生的学习情况就需要知道用户的身份信息,记录哪个用户在什么时间学习什么课程;如果用户要购买课程也需要知道用户的身份信息。...Oauth2.0认证流程如下: 引自Oauth2.0协议rfc6749 https://tools.ietf.org/html/rfc6749 Oauth2包括以下角色: 1、客户端 本身不存储资源,...3、授权服务器(也称认证服务器) 用来对资源拥有的身份进行认证、对访问资源进行授权。客户端要想访问资源需要通过认证服务器由资源拥有者授权后方可访问。...: 在http header中添加 Authorization: Bearer 令牌 当输入错误令牌也无法正常访问资源。...将令牌写入cookie。 2、退出接口 校验当前用户的身份为合法并且为已登录状态。 将令牌从redis删除删除cookie中的令牌

    11.9K10

    Oauth2协议

    互联网很多服务如Open API,很多大公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权的标准。...Oauth2.0认证流程如下: 引自Oauth2.0协议rfc6749 https://tools.ietf.org/html/rfc6749 ---- 角色 客户端 本身不存储资源,需要通过资源拥有者的授权去请求资源服务器的资源...授权服务器(也称认证服务器) 用来对资源拥有的身份进行认证、对访问资源进行授权。客户端要想访问资源需要通过认证服务器由资源拥有者授权后方可访问。...response_type=code&client_id=admin&redirect_uri=http://www.baidu.com&scope=all 注意,如果一直出现用户名和密码错误,请查看自己创建的...认证失败服务端返回 401 Unauthorized 注意:此时无法请求到令牌,访问服务器会报错 出现这个错误,找找是不是body请求体某个参数的key写错了,或者其他地方写错了 无论本次获取token

    1.3K10

    微服务 day16:基于Spring Security Oauth2开发认证服务

    如何去记录学生的学习过程呢? 要想掌握学生的学习情况就需要知道用户的身份信息,记录哪个用户在什么时间学习什么课程;如果用户要购买课程也需要知道用户的身份信息。...互联网很多服务如 Open API,很多大公司如 Google,Yahoo,Microsoft 等都提供了 OAUTH 认证服务,这些都足以说明 OAUTH 标准逐渐成为开放资源授权的标准。...Oauth2.0 认证流程如下: 引自 Oauth2.0 协议 rfc6749 https://tools.ietf.org/html/rfc6749 ?...当输入错误令牌也无法正常访问资源。 ? 4)解决swagger-ui无法访问 这个问题可以单独提取出来,发布到csdn上。 当课程管理加了授权之后再访问 swagger-ui 则报错 ?...将令牌写入cookie。 2、退出接口 校验当前用户的身份为合法并且为已登录状态。 将令牌从redis删除删除cookie中的令牌。 业务流程如下: ?

    4.1K30

    使用开源 MaxKey 与 APISIX 网关保护你的 API

    请不要使用这个地址作为触发 OIDC 插件重定向的条件,否则,它将返回如下错误:the error request to the redirect_uri path, but there's no session...Inst: MaxKey中的 Inst相当于一个租户,不同 Inst 是相互隔离的,只能管理和验证它们所具有的用户; 3....Scope:这是一种限制在访问令牌(AccessToken)中声明的角色的方法。例如,当一个客户端要求验证一个用户时,客户端收到的访问令牌将只包含范围明确指定的角色映射。...访问未授权地址 未携带 X-Access-Token 访问 Apache APISIX 时将返回 401 表明未经授权: 图片 curl -X GET -i 'http://192.168.0.105...如何修改 Session 存储的 Cookie 名称、存储位置?

    2.4K61

    WordZ:Word终结者,基于Google API的文档自动化 电子合同发票流水账单线上集成方案

    依然是链接服务错误。...步步维艰,步步为营,学富五车 在确定了技术栈和实现方案后,就开始写代码了, OAuth2.0 首先,Google API 都是通过OAuth2.0授权的方式来调用的,关于OAuth2.0 大家可以查看一下官方资料...这里便是Google的API库,你可以随意挑选, google-api-javascript-client 使用js调用接口,必须要了解一些这个库,这个是谷歌的一个开源库 地址 库里介绍了如何初始化OAuth2.0...Google Docs API API 一共有三个 真是少的让人发指啊增删改查就只有三个, 删除不贵Docs管,归Driver管 create :创建 get:获取详情 batchUpdate:更新...下面我就找几个比较典型的问题来和大家分享一下 典型问题1:Google JS API 授权 失败 在调用API时,为了格式整齐,漂亮,将一部分授权代码这样写了 // 初始化OAuth2.0授权

    4.2K30

    API NEWS | 谷歌云中的GhostToken漏洞

    漏洞的根本原因与Google Cloud管理应用程序的生命周期有关,具体地说,与应用程序相关的OAuth2令牌如何被管理有关。...Google Cloud为应用程序提供了30天的宽限期,在应用程序被计划删除的时间起到永久删除之前。这个宽限期是为了让管理员有机会恢复错误删除的资源。...他们描述了如何使用此删除/待删除/取消删除循环来有效地从用户的Google Cloud门户应用程序管理页面中隐藏一个恶意应用程序,使用以下攻击流程:使用这种技术,攻击者可以有效地永久隐藏他们的应用程序,...在实现的情况下,这可能包括简单的缺陷,例如忘记在代码中实现身份验证检查,以及错误地处理和处理 JWT 令牌(例如忘记验证签名)。在此客户端,通过使用弱密码或不安全处理令牌和密钥,可能会削弱身份验证。...正确生成令牌:JWT 令牌经常错误生成,包括省略签名或到期日期。强制令牌过期:确保令牌和密钥具有到期日期,并且不会永久保留,以最大程度地减少令牌丢失或被盗的影响。

    16820
    领券