# 端内重定向登录

注:该场景与 浏览器授权登录 场景相对应,该场景为 Bosshi 客户端内打开的网页登录

# 概述

通过 授权地址 重定向的方式获取到登录预授权 code

仅适用客户端内打开的网页应用,业务不依赖 JSSDK 或小程序能力,只要后端交互获取用户身份信息的场景

该方案是省略了用户授权步骤的 auth2.0,在接入 Boss Hi 内部的 Saas 服务间对接时应用较多

业务通过拼接授权参数,跳转到授权页,授权页在客户端内处理鉴权后,会携带 code 回跳业务页面

流程

# 使用方式

    1. 若为业务前端鉴权,则前端代码判断无有效登录身份的情况时,拼接参数跳转至授权页即可
// 举例
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

提示

app_idredirect_uri 替换为自己对应应用的值,授权链接获取方式可参考 获取方式

待授权页面处理完成后,会携带 code 回跳到 redirect_uri

示例:https://noah.kanzhun-inc.com/test?code=a3g6c6fbd9e6157d44a6824dfd71151c7bb7

redirect_uri 页面即可从链接上获取 code 值,从而进行后续的鉴权


    1. 若为业务后端鉴权,则服务端判断无有效登录身份的情况时,拼接参数 302 至授权页即可
// 举例
https://hi-app.zhipin.com/authorized/?app_id=bli_xgahfxojt3skzmtl&redirect_uri=https%3A%2F%2Fnoah.kanzhun-inc.com%2Ftest
1
2

提示

app_idredirect_uri 替换为自己对应应用的值,授权链接获取方式可参考 获取方式

待授权页面处理完成后,会携带 code 跳转到 redirect_uri (其可以是个接口,获取可处理逻辑的页面路径)

示例:https://noah.kanzhun-inc.com/test?code=a3g6c6fbd9e6157d44a6824dfd71151c7bb7

redirect_uri 地址路径即可拿到 code 参数,从而进行后续的鉴权 获取用户身份

最后更新于 : 8/31/2023, 10:02:59 AM