Asp.net 如何将登录用户链接到Okta中的Facebook身份提供商

Asp.net 如何将登录用户链接到Okta中的Facebook身份提供商,asp.net,facebook,jwt,okta,okta-api,Asp.net,Facebook,Jwt,Okta,Okta Api,我目前正在从事一个项目,我们希望将facebook个人资料连接到现有(并登录)Okta用户 该网站是在ASP.NET中使用Sitecore 6.5创建的 我们使用“授权URL”进行登录,并通过重定向调用进行帐户链接 当用户未登录Okta时,我可以向facebook身份提供商注册并创建一个帐户。在这种情况下,它跟随调用重定向,我们得到一个tx\u id。当您登录Okta并访问相同的“Athorize URL”时,请将鼠标悬停在重定向uri之后,在那里您将获得一个id_令牌。这是我设法解码的JWT字

我目前正在从事一个项目,我们希望将facebook个人资料连接到现有(并登录)Okta用户

该网站是在ASP.NET中使用Sitecore 6.5创建的

我们使用“授权URL”进行登录,并通过重定向调用进行帐户链接

当用户未登录Okta时,我可以向facebook身份提供商注册并创建一个帐户。在这种情况下,它跟随调用重定向,我们得到一个
tx\u id
。当您登录Okta并访问相同的“Athorize URL”时,请将鼠标悬停在
重定向uri
之后,在那里您将获得一个
id_令牌
。这是我设法解码的JWT字符串

如何使用JWT中的信息将用户链接到身份提供者?还是有其他方法可以做到这一点?我找不到任何方法或API调用来将用户添加到没有
tx\u id

的身份提供程序。我相信您曾经为用户添加FB social auth。是的,一旦你浏览了最终的url

您将被重定向到url中带有id令牌的应用程序。在重定向的应用程序中,您可以为用户读取、解码和创建会话。但是,在Okta中也创建了相同的用户配置文件


在Okta中创建social auth用户配置文件后,您可以使用该配置文件下次获取id令牌。

谢谢您的回答。但是我不能让它工作。当用户未登录时,我可以执行您的步骤。但当他登录时,我直接获得带有社交信息的id_令牌。我无法进行任何会话,或者无法将idp链接到使用它的用户(或者不知道如何)。您是否有一个代码示例或一种可以看到api/重定向调用的流?我还要在Okta登记一张票。会让你不断更新。