0

我们目前正在开发一个使用 WSO2 Api Manager 和 Identity Server 的 Angular 节点应用程序。当前的登录模式是通过保存为 WSO2 Carbon 用户的电子邮件完成的。我们需要允许用户使用 OAuth2 使用他们的 google 或 facebook 帐户登录。我已经实现了获取访问令牌的代码,通过谷歌在我的应用程序中点击一个按钮时刷新令牌。但是我如何链接它以将此用户保存为我们应用程序的身份服务器中的用户。我发现以下链接有助于此过程:https ://docs.wso2.com/display/IS570/Logging+in+to+an+Application+Using+Google#50629d9a6ddf4769ae2d8953c5a25645 。

谁能建议我这个是否有帮助?

我想知道如何将 google 帐户用户详细信息保存为我们的身份管理器中的用户?

可能吗 ?如果可能,我将从谷歌获得哪些数据?

4

1 回答 1

3

我假设您已经根据问题中的描述为您的应用程序和 WSO2 身份服务器之间的通信进行了配置。

根据描述,我不确定您是否已经完成了将登录联合到 Google 的配置。如果您还没有这样做,请按照以下步骤操作。

  1. 从 google 开发者控制台生成 OAuth 客户端 ID。
  2. 使用生成的客户端 id 和秘密值在 WSO2 IS 中使用 google 身份验证器配置联合身份验证器。
  3. 将新创建的 IDP 作为选项添加到应用程序的第一步。

更多信息可以在这里找到。从 Google,您可以获取用户的电子邮件和默认配置文件属性。参考

也按照相同的步骤登录 Facebook。更多信息可在此处获得。

现在已配置联合登录。现在,您需要为上面配置的身份提供者启用 JIT 供应,以便在用户使用这些社交登录选项登录时将用户保存在身份服务器中。更多信息可在此处获得。您有几种模式可以在 Identity Server 中创建用户。

在此处输入图像描述

于 2020-06-20T14:18:42.373 回答