我正在为我的博客 https://miniglot.com (next.js) 和我的 Discourse https://forum.miniglot.com 设置 OpenID Connect 以连接到 Google Identity Platform。
Google 方面的文档相当晦涩且分散。我现在得到了一种 OIDC,但它只支持 Google
我想这可能是因为我以一种可能很愚蠢的方式,在 OpenID Connect 插件中这样填充了信息:
- “openid connect discovery document” 设置为 “https://accounts.google.com/.well-known/openid-configuration”
- “openid connect client id” 和 “openid connect client secret” 使用在 Google API 的“凭据”下生成的一对。
因此,当我点击 Discourse 上的“注册”/“登录”时,我成功地看到了一个 Google 屏幕,邀请我使用 Google 帐户进行 OAuth2/OpenIDconnect,或者创建一个 Google 帐户。但实际上,我希望的是 Google Identity Platform 设置中以下设置所代表的选项。
不出所料,我的 Google Identity Platform 用户列表目前是空的,而我的 OpenID Connect 插件已注册的用户数量非零。
更多背景信息:
我之所以对在 Discourse 之外管理用户感兴趣,是因为我计划在未来为我的 miniglot“品牌”开发手机游戏应用,以及可能的其他网站。我认为从一开始就拥有一个通用的身份管理解决方案,将为我带来更大的成功。我曾考虑过 Auth0,但从长远来看,他们的价格太高了,所以我望而却步。
我对 Google Identity Platform 很感兴趣,因为他们声称能够收集匿名用户的一些数据(如果端点允许的话),并且在 Web 和 Android 应用上都提供一键式服务,以及其 MFA 的定价等等。
有人在使用 Google Identity Platform 配合 Discourse 取得更成功的经验吗?