有没有人知道如何做到这一点?我基本上是在尝试将“与 Google 连接”的策略从 OpenID 替换为 OAuth。当用户在新的 OAuth 方案下登录时,挑战是识别旧用户(Google 开放 ID 上的用户)。
我有一个有效的实现,它依赖于电子邮件地址作为主键,因为开放 ID 策略捕获了这一点。问题是,我不想在 OAuth 流程中询问电子邮件。理想值只是 Google 用户 ID,但 Open ID 策略似乎没有捕捉到这一点。
所以我有开放的 ID 令牌,例如https://www.google.com/accounts/o8/id?id=AfSCwGQ4PUaidXSQddJugXKLqU5V0MrXFhJM6UHybPw并试图了解我是否可以从中获得 Google ID。
更新:我在这里解释了我最终是如何进行此迁移的 - http://softwareas.com/migrating-user-accounts-from-google-openid-to-google-oauth-to-google-plus