加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – ASP Core,Identity Server 4和Angular 2中的外部提供

发布时间:2020-12-16 09:33:03 所属栏目:asp.Net 来源:网络整理
导读:我有一个使用Identity Server 4的ASP核心应用程序设置,为Angular 2 SPA提供基于令牌的身份验证. 要登录,用户名和密码通过Http Post发送到身份服务器的“/ connect”端点. 我想扩展登录过程以包括外部供应商(谷歌,Facebook和所有),但我可以在网上找到的所有资
我有一个使用Identity Server 4的ASP核心应用程序设置,为Angular 2 SPA提供基于令牌的身份验证.

要登录,用户名和密码通过Http Post发送到身份服务器的“/ connect”端点.

我想扩展登录过程以包括外部供应商(谷歌,Facebook和所有),但我可以在网上找到的所有资源都说“帐户控制器”,它是一个MVC应用程序,我没有.

我已经能够设置此过程的客户端(从Angular SPA上检索用户的id_token),但我不知道如何继续.

我在哪里发送Oauth id_token?我是否使用Extension Grants?怎么样 ?

请注意,我没有“帐户控制器”类,登录流程由Identity Server完成,JWT返回到角度应用程序.我需要有关如何获取Oauth id_token的指导或建议,从Google等外部提供商处获取,将其发送到ASP核心后端并为该id_token创建用户,因此当用户从Google登录应用程序时,User对象(Apllication User)是为他取的.

我的设置可以在这个仓库找到:https://github.com/robisim74/AngularSPAWebAPI

解决方法

对于外部提供商,您需要所谓的“隐式流” – 这就是它的工作原理.检查快速入门:

https://identityserver4.readthedocs.io/en/release/quickstarts/4_external_authentication.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读