自己模仿OAuth2认证实现登录认证,遇到一下几个问题
下列问题仅存在密码模式、客户端模式
- 客户端密钥验证,就是单纯的字符串比较吗?
- 前后端分离,前端转入client_id和client_secret,如何保证client_secret的安全性因为如果需要client_secret则需要前端写死(有人说不传client_secret只需要client_id,但是client_id可以随意伪造如何保证准确性)
- 获取当前登录用户信息时用户模型Bean对象改如何设计,是否有合理的设计模式适用,因为当前登录人可分为(真实用户、客户端应用)
- 登录认证时需要知道用户从那个系统(应用)登录进来
暂时没有头绪怎么实现
你有个很大的误解,就是client_id和client_secret的客户端并不是前端,而是第三方应用的服务端,client_id和client_secret 是不会直接写到前端的