- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
谷歌最近给我发了一封电子邮件,内容如下:
One or more of your web applications uses the legacy Google Sign-In JavaScript library. Please migrate your project(s) to the new Google Identity Services SDK before March 31, 2023
gapi
在前端执行从
apis.google.com/js/api.js
加载的授权.根据表格,我需要用新库替换它。
window.google.accounts.id.initialize({
client_id: GOOGLE_CLIENT_ID,
callback: console.log,
scope: "https://www.googleapis.com/auth/drive.file",
discoveryDocs: ["https://www.googleapis.com/discovery/v1/apis/drive/v3/rest"],
});
window.google.accounts.id.renderButton(ref.current, {
size: "medium",
type: "standard",
});
但是,当我尝试使用 Google 登录按钮进行身份验证时,
scope
字段不受尊重,并且不要求用户授权请求的范围。它也不会在回调的凭据响应中返回任何形式的访问 token 。
最佳答案
在新的 Google 身份服务中,身份验证时刻和授权时刻是分开的。这意味着 GIS 为网站提供了不同的 API 来调用这两个不同的时刻。您不能再将它们组合在一个 API 调用(和 UX 流)中。
在身份验证时刻,用户只需登录或注册您的网站(通过利用 Google 共享的信息)。用户需要做出的唯一决定是他们是否要登录(或注册)。此时无需做出与授权相关的决定。
在身份验证时刻,用户将在所有网站上看到一致的 One Tap 或按钮 UX(因为隐式请求相同的范围)。一致性导致更流畅的用户体验,这可能会进一步导致更多的使用。借助一致且优化的身份验证 UX(跨所有网站),用户将获得更好的联合登录体验。
用户登录后,当你真的想从谷歌数据服务加载一些数据时,你可以调用GIS授权API触发UX流,让最终用户授予权限。那是授权时刻。
目前(2021 年 8 月),仅发布了身份验证 API。如果您的网站只关心身份验证,您现在可以迁移到 GIS。如果您还需要授权API,则需要等待进一步通知。
关于javascript - 如何将作用域 API 与 (GSI) Google 身份服务一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68815693/
我想通过 cloudformation 将新的非关键属性更新到现有的 GSI 中。目前,当我想要添加新的非关键属性时,我需要取消配置 GSI 并使用新的和现有的非关键属性重新配置它。有没有办法添加非关
我想试试 Android GSI ,对此我有几个问题。 从哪里可以获得最新的预构建镜像?我必须自己从源代码构建它吗? 如何判断我拥有的设备是否受 GSI 支持? 最佳答案 您不必从本地源代码构建 GS
我正在基于LSI的dynamo DB上进行查询表达式,并且LSI的投影类型设置为INCLUDE。如何在运行时将 LSI 投影更改为 INCLUDE ALL?。我看到projectionExpressi
我在使用 describe-table 时显示的 DynamoDb 表上有以下全局二级索引: "GlobalSecondaryIndexes": [ { "I
我正在使用 serverless管理 AWS 基础设施的框架,我已经定义了一个带有 GSI 的 dynamodb 表。现在我需要更新 GSi 的投影类型,我知道这是不允许的。因此,我从 dynamod
我通过替换 gapi 重构了我的“使用 Google 登录”。与 gsi在 http://localhost:8080 . 怎么可能gapi在 gsi 期间工作没有问题声称 The given ori
对于我的 DynamoDB 表,我目前有一个这样的架构: 分区键 - 唯一 ID,因此每个项目都有一个完全唯一的 ID 排序键 - 无 属性 - 包含一些值的 JSON 现在,我想为每个项目添加一个新
我已经在 DynamoDB 中创建了一个包含近 20 亿行的表。 由于查询要求,我不得不在其中创建一个全局二级索引(GSI)。 GSI 创建过程在 36 小时前开始,但仍未完成。门户显示项目计数约为
我有一个“团队成员”表,主分区键为“team_id”,主排序键为“email”,GSI 的分区键为“email”。 给定一个电子邮件列表,我想以最有效的方式找到列表中所有电子邮件的所有成员资格。 我知
我无法理解全局二级索引和表之间的区别。 为什么要使用全局二级索引,为什么不创建另一个表? 我必须为两者指定读取和写入吞吐量。当对带有 GSI 的表进行写入时,我必须同时写入表和索引。我的问题是为什么
看着 this DynamoDB documentation about GSI ,我发现以下评论: A global secondary index only keeps track of data
是否可以使用batchgetitem api从dynamodb全局二级索引中检索行?如果我的目标是也基于某些非键属性从主表中检索数据,但应在 100 个项目的批次中检索数据 - GSI 索引是否不适合
自 4.0 起,我一直在研究 Couchbase 中的全局二级索引功能,现在已在 5.0 中改进为具有自动重新平衡功能 在下面提到的视频中,与通常存储在 MapReduce View 中的普通二级索引
我想在 DynamoDB 中搜索 GSI。不过我想用 KeyConditionExpression 进行搜索。在这种情况下,我将无法按 RangeKeyCondition 进行搜索,因为我收到错误:
我添加了来自 https://developers.google.com/identity/gsi/web/guides/personalized-button 的“使用 Google 登录”按钮 默
我写了一个 serverless.yml部署一些 lambda,我在特定 API 中使用 GSI。 如果我使用 serverless-offline 在本地运行,它可以工作,但在部署 lambda 时
我想进行更新,但我想添加的条件检查不是基于主表的哈希/范围,而是基于 GSI。 实际上,如果给定的属性(即 GSI 的哈希值)已经存在,我想使保存失败。 例如,在一个虚构的员工表中,“SSN”是哈希键
我有一个存储文档的 Dynamo 表,如下所示: { "guid": "" "created_at": 1550778260030, "display_name": "person",
我的类(class)如下 @DynamoDBTable(tableName = LogConstant.TableName) public class Journal { @DynamoDBIndex
我在 dynamo db GSI 索引级别仅定义了两个投影。但为了创建预期的响应,我还需要从 dynamo db 获取其他列。 假设我的表中有 20 列,而全局二级索引中只提到了两列。我如何使用 GS
我是一名优秀的程序员,十分优秀!