# 端内重定向登录
注:该场景与 浏览器授权登录 场景相对应,该场景为 Bosshi 客户端内打开的网页登录
# 概述
通过 授权地址 重定向的方式获取到登录预授权 code
仅适用客户端内打开的网页应用,业务不依赖 JSSDK 或小程序能力,只要后端交互获取用户身份信息的场景
该方案是省略了用户授权步骤的 auth2.0,在接入 Boss Hi 内部的 Saas 服务间对接时应用较多
业务通过拼接授权参数,跳转到授权页,授权页在客户端内处理鉴权后,会携带 code 回跳业务页面

# 使用方式
- 若为业务前端鉴权,则前端代码判断无有效登录身份的情况时,拼接参数跳转至授权页即可
// 举例
window.location.replace('https://hi-app.zhipin.com/authorized/?app_id=bli_xgahfxojt3skzmtl&redirect_uri=https%3A%2F%2Fnoah.kanzhun-inc.com%2Ftest')
1
2
2
提示
app_id 和 redirect_uri 替换为自己对应应用的值,授权链接获取方式可参考 获取方式
待授权页面处理完成后,会携带 code 回跳到 redirect_uri
示例:https://noah.kanzhun-inc.com/test?code=a3g6c6fbd9e6157d44a6824dfd71151c7bb7
redirect_uri 页面即可从链接上获取 code 值,从而进行后续的鉴权
- 若为业务后端鉴权,则服务端判断无有效登录身份的情况时,拼接参数 302 至授权页即可
// 举例
https://hi-app.zhipin.com/authorized/?app_id=bli_xgahfxojt3skzmtl&redirect_uri=https%3A%2F%2Fnoah.kanzhun-inc.com%2Ftest
1
2
2
提示
app_id 和 redirect_uri 替换为自己对应应用的值,授权链接获取方式可参考 获取方式
待授权页面处理完成后,会携带 code 跳转到 redirect_uri (其可以是个接口,获取可处理逻辑的页面路径)
示例:https://noah.kanzhun-inc.com/test?code=a3g6c6fbd9e6157d44a6824dfd71151c7bb7
redirect_uri 地址路径即可拿到 code 参数,从而进行后续的鉴权 获取用户身份