Asp.Net Core 中IdentityServer4 授权中心之自定义授权模式
【推荐阅读】微服务还能火多久?>>> 一、前言 上一篇我分享了一篇关于 Asp.Net Core 中IdentityServer4 授权中心之应用实战 的文章,其中有不少博友给我提了问题,其中有一个博友问我的一个场景,我给他解答的还不够完美,之后我经过自己的学习查阅并阅读了相关源代码,发现 IdentityServer4 可以实现自定义 GrantType 授权方式。 声明 :看这篇文章时如果你没有阅读我上一篇 Asp.Net Core 中IdentityServer4 授权中心之应用实战 的文章,那请先移步看上面的文章,再来看这篇文章会更加清晰,感谢支持,感谢关注! 二、场景模拟 上篇文章已经把电商系统从单一网关架构升级到多网关架构,架构图如下: 然而上面的 授权中心 使用的是 密码授权模式 ,但是对于 微信小程序 、 微信公众号商城 端使用的授权还不是很合适; 微信小程序 和 微信公众号 微商城客户端的场景如下: 用户访问小程序商城或者微信公众号商城后会到 微信服务端 获得授权拿到相关的用户 openId 、 unionId 、 userName 等相关信息,再携带 openId 、 unionId 、 userName 等信息访问 授权中心 网关,进行授权,如果不存在则自动注册用户,如果存在则登录授权成功等操作。那这个场景后我该如何改造 授权中心 服务网关呢?经过研究和探讨