2016-08-17 42 views
0

所以我用身份服务器3与Facebook作为我的外部供应商的Identity Server 3个的Facebook偏登录使用承载令牌

我只是想知道是否有可能使用在承载令牌

我做局部的外部登录目前它的工作到一定程度,我可以部分登录,但我想重定向回到应用程序完成注册过程使用类型的部分不记名令牌或类似的东西

所以我后来的流量会be

1从与Facebook 2重定向应用程序键登录到Facebook和登录 3,如果用户已经注册,然后登录,否则从应用程序登录返回注册页面上的应用程序 4个寄存器到App

感谢您时间

回答

0

您可以从用户服务上的AuthenticateExternal方法返回部分登录。当您创建此部分登录时,ctor可以接受任何您想要传递给您的部分登录的声明。在完成部分登录后,您可以完成注册,然后通过将用户重定向到“简历URL”(可以在部分登录声明中找到该声明)来返回到IdentityServer。样品在这里:https://github.com/IdentityServer/IdentityServer3.Samples/tree/master/source/CustomUserService - RegisterFirstExternalRegistrationUserServiceExternalRegistrationUserService是要看的样品。

+0

这使用cookies是否有办法让它返回一个不记名的令牌,你可以通过你的注册呼叫的认证头(结果是一个OAuth注册) – Popeye

+0

我不关注。 –

+0

因此,它的标准方式是使用cookie来验证部分登录,但我想用不记名令牌替换这些cookie,以便我可以从外部应用或网站进行注册呼叫(例如,使用oauth的角度2网站调用服务器) – Popeye