登录(含 SSO)
移动端登陆流程
HTML5 页面每次请求接口都会触发查询,查询 Cookies 里是否有登陆态,无登陆态 HTML5 跳转统一登录页
app 拦截统一登录页,调用原生登陆,原生登陆成功,在浏览器写登陆态 Cookies,并 302 跳转原页面
登陆
常见的登录登出设计方案有下面两种
-
传统表单提交方式。后端接收到请求后先根据提交上来的信息做鉴权。成功后,响应一个 302 重定向,同时添加一个响应头部 Set-Cookie,将该次登录状态写入客户端 cookie。
-
单页应用的 token 方案。客户端携带鉴权信息,向某个公开 API 请求 token。得到 token 后,客户端存储在 localStorage 或 sessionStorage 中。之后的异步请求,将这个 token 设置在一个约定好的请求头部中。服务端在执行业务逻辑前,会统一校验 token 是否合法。
CAS 中央认证服务