菜单

SSO单点登录API

下载

配置参数

设置->用户与安全->SSO设置填写配置信息:
 
填写完以上信息登录界面便会出现SSO单点登录
 
*配置参数说明:
配置参数 必填 说明 示例
重定向地址(Redirect_URL) 站点地址 https://sso.company.com
应用ID(App ID) 由企业生成提供 9d8a121ce581499d
应用密钥(App Secret) 由企业生成提供 698d59D8A1217b701668
适用范围(Scopes) 该参数可以了解企业自有 SSO 服务的相关文档  
授权URL(Authorization URL) 该地址可以了解企业自有 SSO 服务的相关文档
https://sso.company.com/login/oauth/authorize
访问令牌URL(Access Token URL) 该地址可以了解企业自有 SSO 服务的相关文档 https://sso.company.com/login/oauth/access_token
用户信息URL(User Info URL) 该地址可以了解企业自有 SSO 服务的相关文档 https://sso.company.com/api/user

 

重定向地址(Redirect_URL)获取

 

业务流程

HTTP 请求过程
参考上方的”业务流程图“进行

第2步、用户浏览器从 helplook 站点跳转到企业 SSO 登录界面

跳转链接:https://sso.company.com/oauth/authorize?client_id=9d8a121ce581499d&redirect_uri=https%3A%2F%2Fcompany.helplook.com%2Faccess&response_type=code&scope=public

 

第4步、用户浏览器从企业 SSO 登录界面跳转到 helplook 授权回调界面

跳转链接:https://company.helplook.com/access?code=9e7d0a6dea2e12e99df0

 

第5.1步、helplook后台向 SSO 获取用户 Token

请求方式 请求地址
POST https://sso.company.com/login/oauth/access_token

Body 类型 : application/json

参数 必填 说明 示例
client_id
应用ID 9d8a121ce581499d
client_secret
应用密钥 698d59D8A1217b701668
code
预授权码 9e7d0a6dea2e12e99df0
grant_type
授权类型 code

响应

{
    "access_token": "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",
    "token_type": "bearer",
    "scope": "",
    "expire_time": "7200" // 过期时间(秒), 不返回此参数, token默认为30天过期
}

 

第6步、helplook 通过 Token 从后台向企业 SSO 获取用户信息

请求方式 请求地址
GET https://sso.company.com/api/user

Body 类型 : application/json

请求头: Authorization: Bearer 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

响应

{
	"nickname": "helplook",
	"open_id": 166786062,
	"avatar": "",
	"phone": "",
	"email": "",
    "auth_group_id": "",
}
参数 必填 说明 示例
nickname 昵称 helplook
open_id 企业自有系统用户唯一ID 166786062
avatar 头像  
phone 手机号  
email 邮箱  
auth_group_id 分组ID(多个用,分割) 2,3

 

备注、业务异常响应格式

{
	"error": "无效的授权码",
	"error_description": "传递的授权码不正确或已过期",
	"error_uri ": ""
}

将帮助中心嵌入系统中,并且对接企业自有SSO登录系统,跳过登录流程,自动验证身份

方式一:

让用户直接跳转到 SSO 登录界面,登录成功后,跳转回期望访问的页面
http://company.helplook.com/access?back_to=/docs
http://company.helplook.com/access?back_to=http%3A%2F%2Fxx.helplook.com%2Faccess%3Fback_to%3D%2Fdocs

方式二:

直接给用户返回一个已授权的链接,访问该链接时,会自动跳转到期望访问的页面
https://company.helplook.com/access?code=aaa-bbb-ccc&back_to=/docs
https://company.helplook.com/access?code=aaa-bbb-ccc&back_to=http%3A%2F%2Fxx.helplook.com%2Faccess%3Fback_to%3D%2Fdocs

 

FAQ

1. 站点开启授权访问,用户使用SSO授权登陆,导致AI问答小部件SDK,提示需要登陆怎么办?

答:使用SDK提供的js方法实现SSO登陆授权 

<script type="text/javascript" id="helplook-sdk" src="https://sdk.helplook.net/pro/hlSdk.js?id={站点id}"></script>
<script>
        // code是通过后端请求获取的
        window.HelpLookSdk.ssoLogin('code')
</script>


配置实例

上一个
HelpLook对接SSO单点登录配置实例参考
下一个
生成无感登录地址(混合访问或授权访问)
最近修改: 2025-01-10Powered by