自定义登录页面
可以到hzero支持群询问一下。
登录页面为什么是个线上环境的地址
有时候我们需要消除客户、产品经理、或者新人的疑惑,需要了解一下这块内容。
首先这个地址以及它对应的页面是在后端维护的,并不是被劫持或者中毒了。
跳转登录页面的逻辑如下:
- 假设我们通过本地环境localhost:8000访问项目。
- 在任意页面,如果token失效或者未登录导致某个接口状态码为401。
- 遇到状态码401的情况,hzero项目内部会将页面跳转到某个登录校验地址(没有页面),这个登录校验地址带上了若干查询字符串,responce_type、client_id、redirect_uri。(client_id由后端配置并提供,它对应一个redirect_uri即登录成功后的跳转地址)
- 登录校验地址判断出你的token失效了,给我们重定向到了登录地址。
- 登录成功后,又跳到登录校验地址(没有页面),这时候我们刚才登录过了,它就会给我重定向到redirect_uri了,本地环境即localhost:8000,并且拼接了一些参数(比如token等)。
- 工程拿到这些参数之后,就能进入首页了。