【问题标题】:In WSO2 how to get Domain name after authenticate from identity provider like Facebook and Gmail在 WSO2 中,如何在通过 Facebook 和 Gmail 等身份提供商进行身份验证后获取域名
【发布时间】:2019-03-14 17:26:07
【问题描述】:

我是使用 wso2 身份服务器的新手。

我的问题是:

第 1 步:我使用 travelocity.com 应用程序。

第 2 步:我为 Gmail 和 Facebook 创建了两个身份提供商。

第 3 步:然后我创建了一个服务提供商。

在服务提供商中选择“本地和出站身份验证配置”。

在“Authentication Type”中选择“Advanced Configuration”并映射“Local Authenticators”和“Federated Authenticators”。

在本地身份验证器中,我选择了“基本”。

在“联合身份验证器”中,我同时选择了“FacebookIDP”和“GmailIDP”。

第 4 步:但在通过“Facebook”或“Gmail”进行身份验证后,我必须检查我通过 Facebook 或 Gmail 从哪个身份提供商登录 travelocity.com。

所以我需要他们的域名或其他任何东西来识别我登录 travelocity.com 时使用的是 Facebook 帐户还是 Gmail 帐户。

身份验证后,如果身份提供者(Facebook 和 Gmail)具有相同的电子邮件 ID,我将如何从哪个域中找到身份验证。因为使用该域我会检查我的数据库是这个域我可以有权限或不进行身份验证。

那么如何使用 wso2 身份服务器从 Focebook 或 Gmail 帐户认证后获取域名?

【问题讨论】:

    标签: wso2 wso2is


    【解决方案1】:

    check 始终从服务提供者->本地和出站身份验证配置1发回身份提供者的身份验证列表。通过上面的检查,您将在 AuthenticatedIdPs 参数中以 JWT 形式获得经过身份验证的 idp 列表。您可以使用https://jwt.io/ 对其进行解码。看看下面的示例。也看看[2]。

    { "iss": "wso2", “exp”:15526220351213000, “iat”:1552622035121, “身份证”:[ { “idp”:“本地”, “身份验证器”:“基本身份验证器” } ] }

    1https://docs.wso2.com/display/IS570/Configuring+Local+and+Outbound+Authentication+for+a+Service+Provider

    [2]Return Home Realm Identifier WSO2 Identity Server

    【讨论】:

    • 我已经检查了该设置。我怎样才能准确地访问那个 JWT 令牌,你能描述更多吗?我怎样才能得到这些参数?
    • 对于 SAML 我已附上屏幕
    • 您在哪里使用 SAML 附加了屏幕?可以给我链接吗
    • 我将如何获得您添加的这些屏幕?
    • 对屏幕截图感到困惑 我将如何获得这些屏幕以及我在哪个 url 上获得这些值?请进一步澄清我是使用 wso2 服务器的新手
    猜你喜欢
    • 1970-01-01
    • 2015-11-08
    • 2017-01-10
    • 2011-05-25
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    相关资源
    最近更新 更多