文章目录 一、报错信息 二、解决方案 一、报错信息 ---- Google Play 中上架 APK 文件 , 报如下错误 ; 您需要将 APK 文件缩减到 一〇〇 MB,或使用 APK 扩展文件。...您的应用目前的目标 API 级别为 28,但其目标 API 级别必须最低为 29,这样才能确保应用基于最新 API 而构建,让安全性和性能达到最佳状态。...请将应用的目标 API 级别至少更改为 29。...二、解决方案 ---- 参考文档 : Google Play 管理中心帮助文档 使用 App Bundle 资源管理器检查应用版本 添加或测试 APK 扩展文件 Play Feature Delivery...概览 Play Asset Delivery 添加或测试 APK 扩展文件 Google Play 中 , 2021 年 8 月 之后 , 新应用需要使用 Android App Bundle 发布应用
虽然先发制人地刷新访问令牌可以节省 HTTP 请求,但您仍然需要处理 API 调用在您预期令牌过期之前报告过期令牌的情况,因为访问令牌可能因许多超出预期寿命的原因而过期。...有关使用刷新令牌获取新访问令牌的更多详细信息,请参见下文。 如果您想了解有关登录用户的更多信息,您应该阅读特定服务的 API 文档以了解他们的建议。...例如,Google 的 API 使用 OpenID Connect 提供一个 userinfo 端点,该端点可以返回有关给定访问令牌的用户的信息,或者您可以改为从 ID 令牌获取用户信息。...我们在Signing in with Google中完成了 userinfo 端点工作流程的完整示例。...您可以检查此特定错误消息,然后刷新令牌并再次尝试请求。 如果您使用的是基于 JSON 的 API,那么它可能会返回带有错误的 JSON 错误响应invalid_token。
文章目录 一、报错信息 二、解决方案 一、报错信息 ---- Android Studio 编译打包时 , 报如下错误 : Error: Google Play requires that apps target...API level 29 or higher....Play requires that new apps and app updates target API level 26 or higher....API level", https://developer.android.com/distribute/best-practices/develop/target-sdk....html https://support.google.com/googleplay/android-developer/answer/113469#targetsdk https://support.google.com
如果用户授予许可,谷歌授权服务器发送您的应用程序的访问令牌(或授权代码,你的应用程序可以使用,以获得访问令牌)。如果用户不授予权限,服务器返回一个错误。...访问令牌仅适用于所描述的一组操作和资源的scope令牌请求。例如,如果一个访问令牌发布了Google+的API,它不授予访问谷歌联系人API。...你可以,但是,发送访问令牌的Google+ API多次进行类似的操作。 4.刷新访问令牌,如果需要的话。 访问令牌寿命有限。...其结果是一个授权码,其应用可以换取的访问令牌和刷新令牌。 应用程序应该保存令牌以供将来使用刷新和使用令牌来访问谷歌的API访问。一旦访问令牌过期后,应用程序使用令牌来获得一个新的刷新。...如果您不使用抽象令牌创建和签名库写这样的代码,你可能会作出这样会对您的应用程序的安全造成严重影响的错误。对于支持此方案库的列表,请参阅 服务帐户的文档。
近日,Symantec 发布调查报告,揭示Chrome扩展生态中的一项普遍安全隐患:开发者在扩展源代码中硬编码API密钥、令牌和敏感凭证,导致超过2100万用户面临数据滥用、隐私泄露和经济损失的多重风险...Symantec 指出多款广受欢迎的 Chrome 扩展程序存在敏感信息泄露问题,以下是主要发现概览: 代码片段显示了硬编码的 Google Analytics 4(GA4)API 密钥 | 图片来源:...Symantec Avast & AVG Online Security(700万+用户) 暴露内容:Google Analytics 4(GA4)API密钥 潜在风险:攻击者可注入大量虚假事件,破坏统计数据...API密钥(通过 InboxSDK) 潜在风险:滥用Gmail权限、干扰Google服务、账户被黑名单封禁 Watch2Gether(100万+用户) 暴露内容:Tenor GIF搜索API密钥 潜在风险...值得注意的是,部分API密钥关联权限过高,不仅可以读取数据,甚至可以执行操作。例如Google API、AWS S3、Azure等均可能涉及“写入级”权限。
漏洞的根本原因与Google Cloud管理应用程序的生命周期有关,具体地说,与应用程序相关的OAuth2令牌如何被管理有关。...Google Cloud为应用程序提供了30天的宽限期,在应用程序被计划删除的时间起到永久删除之前。这个宽限期是为了让管理员有机会恢复错误删除的资源。...使用日志记录、报警系统和行为分析工具等技术来监视API的使用情况,并进行及时响应。API令牌管理:对API访问进行令牌管理。为每个用户或应用程序发放唯一的API令牌,并定期刷新这些令牌以增强安全性。...在实现的情况下,这可能包括简单的缺陷,例如忘记在代码中实现身份验证检查,以及错误地处理和处理 JWT 令牌(例如忘记验证签名)。在此客户端,通过使用弱密码或不安全处理令牌和密钥,可能会削弱身份验证。...正确生成令牌:JWT 令牌经常错误生成,包括省略签名或到期日期。强制令牌过期:确保令牌和密钥具有到期日期,并且不会永久保留,以最大程度地减少令牌丢失或被盗的影响。
安装必要的库在开始之前,您需要安装Go语言中与OAuth2相关的库,最常用的是golang.org/x/oauth2和golang.org/x/oauth2/google(如果您要与Google的OAuth2...获取访问令牌并调用API要获取访问令牌并调用API,您可以使用OAuth2客户端库中的Exchange方法交换授权码,然后使用返回的访问令牌进行API调用。...刷新令牌OAuth2的访问令牌通常具有一定的有效期,过期后需要重新获取新的访问令牌。为了避免用户重新登录,OAuth2提供了刷新令牌的机制。刷新令牌用于获取新的访问令牌,而无需用户再次提供凭据。...实时刷新:在发现访问令牌过期时立即刷新令牌,以确保无缝的用户体验和持续的访问权限。后台任务:定期检查访问令牌的有效期,并在过期前一段时间进行刷新,以避免在用户操作时出现令牌过期的情况。...当访问令牌的权限不足以访问所请求的资源时,服务端通常会返回403 Forbidden或401 Unauthorized等错误。
这可用于获取新令牌。要获得刷新令牌,应用程序通常需要经过身份验证的机密客户端。 刷新令牌可以被撤销。在仪表板中撤销应用程序的访问权限时,您正在终止其刷新令牌。这使您能够强制客户端轮换机密。...您正在做的是使用刷新令牌获取新的访问令牌,并且访问令牌通过网络访问所有 API 资源。每次刷新访问令牌时,您都会获得一个新的加密签名令牌。密钥轮换内置于系统中。 OAuth 规范没有定义令牌是什么。...然后将授权传递给令牌端点。令牌端点处理授权并说“很好,这是您的刷新令牌和访问令牌”。 ? 您可以使用访问令牌来访问 API。一旦它过期,您将必须使用刷新令牌返回到令牌端点以获取新的访问令牌。...您可以被动或主动使用令牌。主动是在你的客户中有一个计时器。反应式是捕获错误并尝试获取新令牌。...OAuth 2.0 总结 OAuth 2.0 是一种用于委托访问 API 的授权框架。它涉及请求资源所有者授权/同意的范围的客户端。授权授予交换访问令牌和刷新令牌(取决于流程)。
这可用于获取新令牌。要获得刷新令牌,应用程序通常需要经过身份验证的机密客户端。 刷新令牌可以被撤销。在仪表板中撤销应用程序的访问权限时,您正在终止其刷新令牌。这使您能够强制客户端轮换机密。...您正在做的是使用刷新令牌获取新的访问令牌,并且访问令牌通过网络访问所有 API 资源。每次刷新访问令牌时,您都会获得一个新的加密签名令牌。密钥轮换内置于系统中。 OAuth 规范没有定义令牌是什么。...然后将授权传递给令牌端点。令牌端点处理授权并说“很好,这是您的刷新令牌和访问令牌”。 您可以使用访问令牌来访问 API。一旦它过期,您将必须使用刷新令牌返回到令牌端点以获取新的访问令牌。...OAuth 对开发人员来说最大的痛点之一是您必须管理刷新令牌。您将状态管理推给每个客户端开发人员。您获得了密钥轮换的好处,但您刚刚给开发人员带来了很多痛苦。这就是开发人员喜欢 API 密钥的原因。...您可以被动或主动使用令牌。主动是在你的客户中有一个计时器。反应式是捕获错误并尝试获取新令牌。
安装必要的库 在开始之前,您需要安装Go语言中与OAuth2相关的库,最常用的是golang.org/x/oauth2和golang.org/x/oauth2/google(如果您要与Google的OAuth2...获取访问令牌并调用API 要获取访问令牌并调用API,您可以使用OAuth2客户端库中的Exchange方法交换授权码,然后使用返回的访问令牌进行API调用。...刷新令牌 OAuth2的访问令牌通常具有一定的有效期,过期后需要重新获取新的访问令牌。为了避免用户重新登录,OAuth2提供了刷新令牌的机制。刷新令牌用于获取新的访问令牌,而无需用户再次提供凭据。...实时刷新:在发现访问令牌过期时立即刷新令牌,以确保无缝的用户体验和持续的访问权限。 后台任务:定期检查访问令牌的有效期,并在过期前一段时间进行刷新,以避免在用户操作时出现令牌过期的情况。...当访问令牌的权限不足以访问所请求的资源时,服务端通常会返回403 Forbidden或401 Unauthorized等错误。
替代 Google Analytics 似乎是一个巨大的挑战。实际上,你可以说这听起来似乎不合理(LCTT 译注:Plausible 意即“貌似合理”)。...Plausible 是如何开始的 2018 年冬天,Uku 开始编写一个他认为急需的项目:一个可行的、有效的 Google Analytics 替代方案。...Uku 最初担心软件的敏感代码,比如计费代码,但他很快就发布了,因为这对没有 API 令牌的人来说是没有用的。...Google Analytics Uku 说,在他看来,开源的精神是,代码应该是开放的,任何人都可以进行商业使用,并与社区共享,但你可以把一个闭源的 API 模块作为专有附加组件保留下来。...Plausible 成长过程中最大的挑战是让人们从 Google Analytics 上转换过来。这个项目的主要目标是创建一个有用、高效、准确的网络分析产品。
刷新令牌(Refresh Token): 刷新令牌用于获取新的访问令牌,通常在访问令牌过期时使用。刷新令牌有更长的生命周期。 生成令牌: 访问令牌可以通过授权码授权、隐式授权等方式生成。...令牌的安全存储是至关重要的。 过期令牌的处理: 及时地使用刷新令牌获取新的访问令牌,确保及时更新令牌,减少令牌的有效期。...令牌刷新的实现: 使用刷新令牌机制,确保即使访问令牌过期,客户端也能够安全地获取新的令牌。 监控和日志: 实施监控和日志记录来检测潜在的攻击,并及时响应安全事件。...云服务集成: 企业可以使用OAuth 2.0来整合各种云服务,例如使用Google Drive API或Microsoft Graph API,以实现对云存储和办公应用的访问。...成功案例: Google API: Google使用OAuth 2.0来允许第三方应用程序访问用户的Google服务,例如Gmail、Google Drive等。
更令人震惊的是,他还可以通过搜索.json端点搜索票据,这其中包括会话令牌。 更糟糕的是,黑客小黑发现他甚至可以通过GET请求获取所有用户的信息,包括他们的姓名、电子邮件、电话号码等。...create', 'UA-46608064-13', 'auto');\nga('send', 'pageview');\n\ngoogle-analytics.com.../analytics.js'>\n\n \n\n API 令牌或 OAuth 访问令牌的基本身份验证对 API 进行授权。...其中包括会话令牌: 窃取用户信息: GET /_api/zendesk/api/v2/users.json HTTP/2 Host: www.kucoin.com Connection: close
服务从API获取令牌 logout - 从浏览器存储中清除用户资料 refresh token - 从API服务获取刷新令牌 如果您注意到了,您会发现那里有一个神秘的401拦截器逻辑-我们稍后将解决。...补充:如何刷新过期的访问令牌? 关于身份验证,要处理令牌刷新或401错误(token失效)比较困难,因此被许多教程所忽略。...在某些情况下,最好是在发生401错误时简单地注销用户,但是让我们看看如何在不中断用户体验的情况下刷新访问令牌。这是上面提到的代码示例中的401拦截器。...如果是,则我们正在检查401是否在令牌刷新调用本身上发生(我们不想陷入循环中) 永久刷新令牌!)。然后,代码将刷新令牌并重试失败的请求,并将响应返回给调用方。...如果访问令牌到期,所有请求将失败,并因此触发401拦截器中的令牌刷新。从长远来看,这将刷新每个请求的令牌,这样不太好。
使用访问和刷新令牌 现代的无状态、RESTful API一般会使用令牌来实现身份认证。...访问令牌用于认证所有未来的API请求,生命期短,不会被取消。 刷新令牌在初始登录的响应中返回,然后跟过期时间戳和与使用者的关系一起进行散列计算后存储到数据库中。...创建一个新的刷新令牌和JWT访问令牌。 4. 返回以上两个数据。 续订令牌 正常的续订验证流程如下所示: 1. 尝试从客户端创建请求时,JWT已经过期。 2. 将刷新令牌提交到/renew。...通过将刷新令牌进行哈希与数据库中保存的进行匹配。 4. 成功后,创建新的JWT访问令牌并延长到期时间。 5. 返回访问令牌。 验证令牌 通过检查到期日期和签名哈希可以校验JWT访问令牌的有效性。...终止会话 由于刷新令牌存储在数据库中,因此可以将其删除来“终止会话”。
只有正确的device-token会被APNs接受,如果是一个错误的、或者无效的device-token(比如App已经卸载了),APNs就不会接受。...设置用户属性:https://firebase.google.com/docs/analytics/user-properties?...这些令牌是设备与FCM服务交互的唯一标识符。以下是获取这些令牌的步骤:集成Firebase SDK:首先,确保你的应用已经集成了Firebase SDK。...这个服务会处理令牌的生成和刷新。监听Token变化:监听Firebase实例ID的变化,当应用启动或Token变化时获取新的Token。AWS SNS每月移动推送通知免费100万条。...官网:https://push.baidu.com/API文档:https://push.baidu.com/doc/restapi/restapi个推适合国内,可以用API给用户打标签,有一定的免费额度
刷新令牌(Refresh Token): 刷新令牌是授权服务器在发放访问令牌时一同发放的一个凭证,用于在访问令牌过期后获取新的访问令牌。刷新令牌通常有较长的有效期,甚至可以设置为永不过期。...如果验证成功,认证服务器将访问令牌返回给客户端应用。 4. 客户端模式(Client Credentials) 客户端模式主要用于没有用户参与的后端服务(如开放API的场景)。...在存储访问令牌时,也应该使用适当的加密措施进行保护。 刷新令牌的使用和保护 刷新令牌通常有较长的有效期,甚至可以设置为永不过期。因此,如果刷新令牌被攻击者获取,他们就可以持续访问用户的资源。...为了防止这种情况,刷新令牌应该只在后端服务中使用,不应该暴露给前端应用。此外,刷新令牌也应该在所有传输和存储过程中进行加密保护。...使用OAuth 2.0进行API授权 OAuth 2.0也常用于API授权。例如,一个应用可以请求访问用户在Google Drive上的文件,或者请求发布微博到用户的Twitter账号。
这通常涉及将一个库插入应用程序中,然后编写几行代码将用户重定向到诸如 Google 或 Facebook 之类的 Provider ,之后令牌将返回到应用程序: 与旧的网站架构相比,这似乎是一个更有吸引力的选项...当开发人员初次接触 OAuth 时,他们通常期望使用从社交 Provider 收到的令牌之一。 收到的令牌通常是 ID 令牌、访问令牌和可选的刷新令牌。...OpenID Connect 标准规定,ID 令牌始终处于 JSON Web Token(JWT) 格式。然而,访问令牌和刷新令牌通常不是 JWT 。...在这里缺少的关键因素是,用于保护 API 的访问令牌必须由提供 API 的同一组织颁发。这使得用户身份、范围和声明以及令牌生命周期可以被控制。然后,API 可以正确地授权对数据的请求。...认证后,可以使用账户链接来确保 API 接收到的访问令牌中的一致身份。如何颁发令牌提供了对令牌格式、声明和生命周期的控制。
(X-Auth-Token,Oauth Token) 基于令牌的认证提供基于用户认证的临时令牌。...资源到期时需要刷新临时令牌。内部认证处理程序根据标题中提供的标记进行认证。...[4921207-screen-shot-2017-04-10-at-104015-am.png] 注意: Google表格中提供了这些 Cloud Service API的详细信息。...可以通过使用POSTMAN,RESTClient等工具验证平台或服务的API端点进行访问。对于基于标记的身份验证,我们需要生成令牌并在RESTClient中提供令牌。...指数退避背后的思想是在连续错误响应的重试之间逐渐使用更长的等待时间。 一些云服务提供商/平台为每个要使用的服务开设不同的端点。建议使用API端点维护一个服务目录,以确保使用正确的服务目录。
另一种选择是使用Token Introspection规范来构建 API 来验证访问令牌。...这是处理跨大量资源服务器验证访问令牌的好方法,因为这意味着您可以将访问令牌的所有逻辑封装在单个服务器中,通过 API 将信息公开给系统的其他部分。...过期令牌 如果您的服务使用短期访问令牌和长期刷新令牌,那么您需要确保在应用程序使用过期令牌发出请求时返回正确的错误响应。...如果您的 API 通常返回 JSON 响应,那么您也可以返回具有相同错误信息的 JSON 正文。...,他们应该尝试使用他们的刷新令牌获取一个新的访问令牌。