我是使用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帐户进行身份验证后获取域名?
答案 0 :(得分:0)
选中始终从服务提供商->本地和出站身份验证配置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