本节概述了运营商需要向Vegas Lounge提供的内容,以便成功集成。API 概述#
如果玩家直接访问 Vegas Lounge(未进行身份验证),他们将被重定向到运营商的登录页面(例如:https://{{运营商的网站}}/oauth2.0/authorize) 进行登录和获取授权。一旦玩家成功认证,运营商将根据客户端API中指定的URL将玩家重定向回 Vegas Lounge。请求示例
https://www.operator.com/oauth2.0/authorize?response_type=code&client_id=VL001&redirect_uri=https://fl.vegaslounge.live
请求参数 | 类型 | 描述 |
---|
response_type | TEXT(40) | 应始终为 ‘code’ |
client_id | TEXT(40) | 运营商商户ID |
redirect_uri | TEXT(255) | 成功登录后重定向玩家的URL。 |
场景示例
2.
由于玩家未认证,他们将被重定向到
https://www.operator.com/oauth2.0/authorize?response_type=code&client_id=VL001&redirect_uri=https://fl.vegaslounge.live
5.
运营商将玩家重定向到 https://fl.vegaslounge.live/?code=xyz123
.
当用户选择登出(包括从Vegas Lounge和运营商登出)时,这是用户将被重定向到的URL。运营商随后可以执行任何自定义操作,例如移除浏览器会话cookie。请注意,访问令牌仍然有效。请求示例
https://www.operator.com/logout
示例场景
5.
玩家随后被重定向到 https://www.operator.com/logout
.
验证授权 (必)#
此API由VegasLounge发出请求,而运营商需按照指定格式返回响应信息。
Vegas Lounge将使用运营商验证短期授权码。响应结果是访问令牌。此访问令牌将被Vegas Lounge用于通过运营商API检索与此玩家相关的信息。请求示例#
curl -X POST 'https://api.operator.com/oauth2.0/token' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-H 'Accept: application/json' \
-d 'grant_type=authorization_code' \
-d 'code=xyz123' \
-d 'client_id=VL001' \
-d 'client_secret=77f9931747b63f720f9dbc6'
请求参数 | 类型 | 必传 | 描述 |
---|
grant_type | TEXT(40) | 是 | 应始终为 authorization_code |
code | TEXT(255) | 是 | 授权码(客户端API中的code URL参数值) |
client_id | TEXT(40) | 是 | 运营商商户ID。 |
client_secret | TEXT(255) | 是 | 运营商商户秘钥 |
成功响应#
{
"access_token": "JewdX+n7R4DZekCEx6LxUtT87kU=",
"expires_in": 3600,
"refresh_token": "7uCIR6QZHUqYMT51OYVk2sliC3LV"
}
响应参数 | 类型 | 必传 | 说明 |
---|
access_token | TEXT(255) | 是 | 访问令牌。Vegas Lounge将使用此令牌向运营商API请求此玩家的信息 |
expires_in | INTEGER | 否 | 定义访问令牌到期的秒数。如果提供,Vegas Lounge将调用刷新令牌API以获取另一个令牌。默认为无到期。 |
refresh_token | TEXT(255) | 否 | 用于在访问令牌过期时获取新访问令牌的令牌 |
错误响应#
{
"errorCode": 1001,
"error": "Authorization code has expired"
}
参数 | 类型 | 必传 | 描述 |
---|
errorCode | INTEGER | 是 | 如果success为false,运营商需要提供错误代码 |
error | TEXT(255) | 是 | 如果success为false,运营商需要提供错误信息 |