商业版-管理员和会员两种不同身份登录和调用API
系统有两种用户类型:
管理员:可以登录管理后台管理会员、管理商品
会员:可以登录小程序浏览商品、下单
这两种用户类型使用的不是同一张表,登录和接口调用有没有解决方案,怎么能把这两种用户类型区分出来,谢谢。
先看下这里的 5.1.9.x 章节的文档:https://center.javablade.com/blade/BladeX-Doc/src/branch/master/%E7%AC%AC5%E7%AB%A0%20%E5%8A%9F%E8%83%BD%E7%89%B9%E6%80%A7/5.1%20OAuth2%E8%AE%A4%E8%AF%81%E7%B3%BB%E7%BB%9F
了解如何自定义认证模式后,你就可以在认证逻辑里自定义用户查询的逻辑,注入对应的service或者feignclient。
不同的用户类型去调用不同的grant_type就行了,这是最标准的做法。
还有一种更简单的,就是你不要去自定义新的grant_type,就通过现在的password和captcha的grant类型。在实现类里,通过你的自定义请求头比如 User-Type ,来判断不同的用户,然后根据不同的用户类型,去调用 service或者feignclient 来获取用户的信息,最终返回信息。