微服务和后台管理系统登入
时间: 2023-08-19 20:06:30 浏览: 70
微服务和后台管理系统的登录过程可以分为以下几个步骤:
1. 静态登录页面:首先,需要创建一个静态登录页面,其中包括两个输入框,一个用于输入登录账号,一个用于输入登录密码,还有一个登录按钮。这个页面可以进行简单的前端校验,以减轻服务器压力和优化前端代码。\[1\]
2. 登录验证:当用户点击登录按钮时,前端会向服务端提交账号和密码进行验证。服务端会对账号和密码进行验证,确保其正确性。如果验证通过,服务端会生成一个token,并将其返回给前端。\[1\]
3. Token验证:前端会从cookie中查看是否存在token。如果不存在token,说明用户尚未登录或登录已过期,需要重新进行登录流程。如果存在token,前端会将token发送给后端,后端会使用token去拉取用户信息,以确保用户信息是最新的。\[2\]
4. 单点登录功能:如果实现了单点登录功能,用户信息可以存储在本地。当用户在一台电脑上登录时,另一台电脑上的用户会被提下线,这样可以保证用户信息的一致性。无论是重新登录还是获取最新的用户信息,都需要通过验证流程来确保登录的有效性。\[2\]
5. 第三方登录:如果有第三方登录功能,后台需要开一个authredirect页面。当第三方登录成功后,会默认跳转到授权页面,然后再次重定向回后台。为了保持SPA的路由体验,可以通过改变hash的方式来实现跳转。在login.js中监听hash的变化,获取第三方登录成功返回的code和账号密码登录成功返回的uid,一同发送给服务端进行验证。如果验证通过,表示登录成功。\[3\]
综上所述,微服务和后台管理系统的登录过程包括静态登录页面、登录验证、Token验证、单点登录功能和第三方登录。这些步骤确保了用户的登录安全和信息的一致性。
#### 引用[.reference_title]
- *1* *2* *3* [学习总结后台管理系统](https://blog.csdn.net/zyf971020/article/details/127508747)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]