RSJ-Labelprinter - follow the QR-Code RSJ-Next Generation Label Printing System - makes workflow easier RSJ-Software, Company Logo

OAuth2

OAuth2 提供了一个给现有的App应用带来新用户的非常好的用户体验,不同App应用间的初始连接需要交换以下几个参数(登录的URL,token令牌,交换,用户id,用户密码,范围)。

LPSNG 需要给每个基站提供App应用连接,所以我们定义了个简化的协议用来建立连接。 使用这个协议,用户只需进入一个URL来建立新的连接:

  1. 用户通过进入所述的URL来进入LPSNG(如 https://xxxxx/describeSystem)
  2. LPSNG 获取这个URL并得到一个JSON系统描述,包含了所有需要的参数
  3. LPSNG 将用户返回到单点登录的URL,并注册范围
  4. 用户进行授权认证注册范围
  5. LPSNG将代码传输给基站请求获得访问代码
  6. 通过这个访问代码LPSNG在基站上完成自我注册(并得到一个客户id和客户密码)
  7. 然后LPSNG再次将用户返回到登录URL(此时已标注了范围)
  8. LPSNG将新的代码传输给基站来检索更新的token令牌。
  9. 更新的token令牌现在已经存储在LSPNG并用于获得每个标签需求访问的token令牌

系统结构描述

{
  signonUrl: "https://xxxxx/signon",
  authUrl: "https:/xxxx/auth",
  registerUrl: "https:/xxxxxx/createApplication",
  register_client_id: "Register",
  register_client_secret: "Register,
  registerScope: "Register",
  labelScope: "Label",
  labelUrl: "https://xxxxxxx/tag/"
}

注册App应用

POST /createApplication

参数

| 名称 | | 值 | | --- | --- | | applicationName| App应用名称 | App应用注册者的名称 | | description | 描述 | App应用的描述 | | redirectUrl | 返回URL | 返回URL(用于单点登录)| | output | 输出 | "json" |

JSON反馈

{
  client_id: "xxxxxxxxx",
  client_secret: "xxxxxxxxxxxx"
}

使用案例

联系

需要更多信息请联系我们:

Name
Company
Email
Phone
How can we help you?

Or contact us directly:

RSJ Software GmbH
Holzstrasse 4
82120 Germering
Germany

Phone: +49 89 89 41 42-0
Fax: +49 89 89 41 42-80
E-Mail: info@rsj.de

© Copyright 2011-2023 by RSJ Software GmbH Germering. All rights reserved. - Version:1.12.0578