IdentityServer4保护API

IdentityServer4保护API网上又很多介绍,但是只是一般文章,可能也不会有更新。所以我以基本的类型建立了一个示例,会更新。IdentityServerIdentityServer4是一个基于OpenIDConnect和OAuth2.0的针对ASP.NETCore2.0的框架,以中间件的形式存在。该插件主要是aspnetcore的重要插件,用于验证工作。我们可以用IdentityServer来做什么?身份验证服务:官方认证的OpenIDConnect实现 单点登录/注销(SSO) 访问受控的API..

大家好,欢迎来到IT知识分享网。

网上又很多介绍,但是只是一般文章,可能也不会有更新。所以我以基本的类型建立了一个示例,会更新。

IdentityServer

IdentityServer4 是一个基于OpenID Connect和OAuth 2.0的针对ASP.NET Core 2.0的框架,以中间件的形式存在。

 该插件主要是aspnetcore的重要插件,用于验证工作。

我们可以用IdentityServer来做什么?

  1. 身份验证服务:官方认证的OpenID Connect实现
  2. 单点登录/注销(SSO)
  3. 访问受控的API : 为不同的客户提供访问API的令牌,比如:MVC网站、SPA、Mobile APP等
  4. …等等

文档信息

1.中文:http://www.identityserver.com.cn/

2.官方:https://www.identityserver.io/

3.官网文档:https://identityserver4.readthedocs.io/en/latest/intro/big_picture.html

授权类型

 当前官方来类型:Client Credentials,Resource Owner Password Credentials,Authorization Code,mplicit

基本原理:

IdentityServer4保护API

示例项目

  项目:AuthServer

     集成IdentityServer4 中间件,主要用于验证。使用了postgresql数据库查询数据库表。使用了EFCore访问数据库

  项目:Api

    用于访问的WebApi,通过IdentityServer4保护的API资源。

   项目授权模式

   HybridAndClientCredentials:官方没有的,组合自定义属于,但是扩展库已经提供了几种组合

   API采用授权服务的方式

    OpenID Connect

其它说明

  1.再vs调试下,可能会有问题,生成之后直接运行。

  2.用浏览器访问API。地址:https://localhost:2002/api/Identity

3.  访问API->cookie处理->访问IdentityServer4-》等录-》跳转

 

项目地址

https://github.com/jinyuttt/QuickstarAuthServer.git

 

 

 

 

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/11813.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信