• 自定义登录页面

    可以到hzero支持群询问一下。

    登录页面为什么是个线上环境的地址

    有时候我们需要消除客户、产品经理、或者新人的疑惑,需要了解一下这块内容。

    首先这个地址以及它对应的页面是在后端维护的,并不是被劫持或者中毒了。

    跳转登录页面的逻辑如下:

    跳转登录流程图

    1. 假设我们通过本地环境localhost:8000访问项目。
    2. 在任意页面,如果token失效或者未登录导致某个接口状态码为401。
    3. 遇到状态码401的情况,hzero项目内部会将页面跳转到某个登录校验地址(没有页面),这个登录校验地址带上了若干查询字符串,responce_type、client_id、redirect_uri。(client_id由后端配置并提供,它对应一个redirect_uri即登录成功后的跳转地址)
    4. 登录校验地址判断出你的token失效了,给我们重定向到了登录地址。
    5. 登录成功后,又跳到登录校验地址(没有页面),这时候我们刚才登录过了,它就会给我重定向到redirect_uri了,本地环境即localhost:8000,并且拼接了一些参数(比如token等)。
    6. 工程拿到这些参数之后,就能进入首页了。