
# 单点登录至观远BI
#### 概述
观远BI是观远数据提供的数据接入、智能ETL、可视化、大屏、移动BI等一站式解决方案业务，支持通过OAuth协议对接OneAccess系统，实现通过OneAccess单点登录的功能
本文主要介绍OneAccess以OAuth协议集成观远BI的方法。
#### 配置流程
![](https://support.huaweicloud.com/bestpractice-oneaccess/zh-cn_image_0000001581012797.png)
#### 前提条件
- 请确保您已拥有OneAccess管理门户的访问权限。
- 请确保您已拥有观远BI的管理员权限。
 
 #### 在OneAccess中添加企业应用
在OneAccess管理门户中添加企业应用，通过配置认证信息，可以建立OneAccess对企业应用的信任关系。
1. 登录OneAccess管理门户。
2. 在导航栏中，单击"资源 \> 应用"。
3. 在企业应用页面，单击自建应用下的"添加自建应用"，设置Logo和名称，单击"保存"。
 
#### 在OneAccess中配置企业应用
在OneAccess中配置应用的信息，确保用户可以通过OneAccess登录企业应用。包括认证配置、 映射配置、授权用户。
- 认证配置
  1. 单击[在OneAccess中添加企业应用]中添加的企业应用，在应用信息页面单击应用图标。
  
  2. 在通用信息模块，单击"认证集成"后的![](https://support.huaweicloud.com/bestpractice-oneaccess/zh-cn_image_0000001574329497.png)打开认证集成设置，此处选择OAuth协议，单击"保存"。
     ![](https://support.huaweicloud.com/bestpractice-oneaccess/public_sys-resources/note_3.0-zh-cn.png)
     应用认证集成协议一旦设置不可修改。
     图1设置认证集成协议   
     ![](https://support.huaweicloud.com/bestpractice-oneaccess/zh-cn_image_0000001574209645.png) 
  
  3. 在通用信息模块，单击"认证集成"后的"配置"，进入"认证集成（OAUTH）"的"参数配置"页签。
     图2配置认证参数   
     ![](https://support.huaweicloud.com/bestpractice-oneaccess/zh-cn_image_0000001574333513.png)
     ![](https://support.huaweicloud.com/bestpractice-oneaccess/public_sys-resources/note_3.0-zh-cn.png)
     - 回调地址填写[3.c]中的回调地址。
     
     - 可根据需要在映射配置中添加获取用户信息接口返回给观远的参数，用以和观远BI用户进行绑定。
       
   
- 在通用信息模块，选择"登录配置 \> 网站应用"，单击"编辑"，修改挂接URL为观远登录地址。
  图3配置挂接URL   
  ![](https://support.huaweicloud.com/bestpractice-oneaccess/zh-cn_image_0000001523574048.png)
  - 授权用户
    选择左侧的"授权管理 \> 应用账号"，单击"添加账号"，授权访问应用的账号。如需根据策略给用户授权，请参考[配置应用](https://support.huaweicloud.com/usermanual-oneaccess/oneaccess_03_0310.html)中应用账号的授权策略
    ![](https://support.huaweicloud.com/bestpractice-oneaccess/public_sys-resources/note_3.0-zh-cn.png)
    登录配置、访问控制、对象模型等设置请参考[配置应用](https://support.huaweicloud.com/usermanual-oneaccess/oneaccess_03_0310.html)。
    
   
 
#### 在观远BI中配置OneAccess对接信息
在企业应用中配置OneAccess的授权信息，以建立企业应用对OneAccess的信任。
1. 获取OneAccess侧的ClientId和ClientSecret。
   
   单击[在OneAccess中添加企业应用]中添加的企业应用，在应用信息页面单击应用图标，在应用详情页面获取ClientId和ClientSecret。
   ![](https://support.huaweicloud.com/bestpractice-oneaccess/public_sys-resources/note_3.0-zh-cn.png)
   - ClientSecret需单击"启用"生成。
   
   - ClientSecret是校验开发者身份的密码，具备高安全性，切勿将其直接提供给第三方开发者或直接存储在代码中。
   
   - 重置后的ClientSecret即时生效，所有使用原ClientSecret的接口将全部失效，请谨慎重置。
   
   - OneAccess不存储ClientSecret，当获取ClientSecret后，请妥善保管。
    
   图4获取ClientId和ClientSecret   
   ![](https://support.huaweicloud.com/bestpractice-oneaccess/zh-cn_image_0000001523894812.png)
   
   
2. 获取OneAccess侧的认证信息。
   
   1. 登录OneAccess管理门户。
   
   2. 在导航栏中，选择"设置 \> 服务配置"进入服务配置页面。
   
   3. 单击"OIDC"。
   
   4. 在弹出的OIDC页面，查看认证地址。
   
   
   
   
3. 登录观远BI后台，配置和OneAccess的信任关系，可参考[观远帮助文档](https://docs.guandata.com/?g=Doc&m=Article&a=index&id=1&aid=430285634926542848)。
   
   1. 登录观远BI后台。
   
   2. 选择"管理员设置 \> 系统集成 \> 单点登录"，选择单点登录方式为：OAuth。 ![](https://support.huaweicloud.com/bestpractice-oneaccess/zh-cn_image_0000001574577581.png)
      
   
   3. 编辑OAuth配置后保存。
      图5OAuth配置页面   
      ![](https://support.huaweicloud.com/bestpractice-oneaccess/zh-cn_image_0000001523587792.png)
      表1Oauth配置页面参数 
      | 参数              | 说明                                                                                                                                                                                                |
      |:---|:---|
      | 认证协议            | OAuth2.0                                                                                                                                                                                          |
      | ClientId        | 配置[1]中获取的ClientId。                                                                                                                                          |
      | ClientSecret    | 配置[1]中获取的ClientSecret。                                                                                                                                      |
      | 身份认证地址          | 配置[2]中获取的OneAccess的认证授权地址。                                                                                                                                     |
      | 回调地址            | 官网提供的回调地址，如：${BI 服务地址}/standard-oauth2/authenticate 。                                                                                                                                             |
      | AccessToken获取地址 | 配置[2]中获取的OneAccess的获取token地址。                                                                                                                                  |
      | 获取用户信息地址        | 配置[2]中获取的OneAccess的UserInfo地址，并配置消息类型为Get，添加消息头Authorization，值为Bearer ${accessToken}。 如果不可以编辑消息头，可能是观远BI版本过，请联系观远运维人员进行升级。 |
      | 用户信息字段路径        | 从OneAccess中获取的用户信息和观远BI用户绑定的key值，如：$.userName OneAccess中获取用户信息参数可以在创建的应用"认证集成（OAUTH）"的"映射配置"中获取。                                                                 |
         
      
   
   
   
   4. 上传SSO BindKey关系表，配置OneAccess用户和观远BI的关联关系。 ![](https://support.huaweicloud.com/bestpractice-oneaccess/zh-cn_image_0000001574475393.png)
      
   
   
   
   
 
#### OneAccess用户登录验证
使用[授权用户]中的已授权用户访问用户门户，成功登录以后，单击观远BI的图标即可进入观远BI。
