在WSO2中,如何从身份提供商(如Facebook和Gmail)进行身份验证后获取域名

时间:2019-03-14 17:26:07

标签: wso2 wso2is

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

我的问题是:

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

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

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

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

在“身份验证类型”中,选择“高级配置”,然后映射“本地身份验证器”和“联合身份验证器”。

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

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

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

因此,我需要他们的域名或其他任何能标识我登录travelocity.com的帐户是Facebook帐户还是Gmail帐户。

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

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

1 个答案:

答案 0 :(得分:0)

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

{   “ iss”:“ wso2”,   “ exp”:15526220351213000,   “ iat”:1552622035121,   “ idps”:[     {       “ idp”:“本地”,       “ authenticator”:“ BasicAuthenticator”     }   ] }

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

[2] Return Home Realm Identifier WSO2 Identity Server