认证的过程可以和应用程序分开并且还可以被其它的服务使用, 但是授权的过程通常是针对某个应用程序, 不同的角色会拥有不同的权限....我一直在用Identity Server 4, 但是这里不会深入介绍, 这里主要介绍如何实现REST API, 如果有需要的话, 可以写一系列关于Identity Server 4的文章....选项很多, 但是要实现的话还需要了解JSON Web Tokens (JWT), 它是一个基于JSON的开放工业标准, 它用于为双方表示一些声明....使用Bearer方案和JWT的流程如下:
?
配置项目, 在Startup的ConfigureServices里:
?
如果使用Identity Server 4的话, 这里就可以不这样写了....接下来要在管道里添加中间件,它应该放在靠前的位置,在日志和异常之后:
?
测试,发送一个请求看结果:
?
可以看到5分钟内还剩下两次请求的配额。限制重置的时间大约在5分钟之后。