用户识别键发放
用户识别密钥发放功能可帮助你无需单独的服务器联动或用户同意流程,也能在 Mini App 内稳定识别用户。 用户进入 Mini App 的瞬间,就会创建该用户的 Mini App 准会员。
根据 Mini App 类型,使用的函数不同。
游戏
getUserKeyForGame
返回游戏 Mini App 专用的用户识别密钥。
非游戏
getAnonymousKey
返回非游戏 Mini App 专用的用户识别密钥。
这两个函数都能在无需服务器联动的情况下识别用户, 唯一键值(hash) 。返回的用户识别码在每个 Mini App 中都是唯一的。
游戏 Mini App
SDK 函数: getUserKeyForGame
getUserKeyForGame是用于在游戏 Mini App 中识别用户的专用 API。与 Toss 登录类似,无需单独的认证页面或服务器联动,就能直接在游戏 Mini App 内获取唯一的用户识别码。
该函数 只能在游戏类别 Mini App 中使用,返回的用户识别码(hash) 也 在各个 Mini App(游戏)中唯一。这个值可用于游戏内数据存储、排行榜管理等。
签名
返回值
Promise<GetUserKeyForGameSuccessResponse | 'INVALID\_CATEGORY' | 'ERROR' | undefined>返回用户密钥查询结果。
GetUserKeyForGameSuccessResponse:用户密钥查询成功。{ type: 'HASH', hash: string }形式返回。hash该值是仅在对应游戏 Mini App 内有效的用户识别码。
'INVALID_CATEGORY':在非游戏类别的 Mini App 中调用。'ERROR':发生了未知错误。undefined:App 版本低于最低支持版本。
示例:获取游戏用户识别码
下面的示例展示了在游戏 Mini App 中 getUserKeyForGame调用该函数,获取并处理用户识别码的基本流程。
参考事项
getUserKeyForGame是游戏 Mini App 专用的登录/识别手段。Toss 登录(
appLogin) 不同,它无需与服务器 API 联动也能使用。建议以该用户密钥为基准管理游戏用户数据(排行榜、积分、存档数据等)。
非游戏 Mini App
SDK 函数: getAnonymousKey
getAnonymousKey是用于在非游戏 Mini App 中识别用户的 API。与 Toss 登录类似,无需单独的认证页面或服务器联动,就能直接在 Mini App 内获取唯一的用户识别码。
该函数 只能在非游戏类别 Mini App 中使用,返回的用户识别码(hash) 也 在每个 Mini App 中都唯一。
签名
返回值
Promise<GetAnonymousKeySuccessResponse | 'INVALID\_CATEGORY' | 'ERROR' | undefined>返回用户密钥查询结果。
GetAnonymousKeySuccessResponse:用户密钥查询成功。{ type: 'HASH', hash: string }形式返回。hash该值是仅在对应 Mini App 中有效的用户识别码。
'INVALID_CATEGORY':在非游戏类别的 Mini App 中调用了。'ERROR':发生了未知错误。undefined:SDK 版本低于最低支持版本。
示例:获取用户识别码
下面的示例展示了在非游戏 Mini App 中 getAnonymousKey调用该函数,获取并处理用户识别码的基本流程。
参考事项
getAnonymousKey是非游戏 Mini App 专用的用户识别手段。Toss 登录(
appLogin) 不同,它无需与服务器 API 联动也能使用。建议以该用户密钥为基准管理用户数据。
验证识别密钥
用于验证用户识别密钥是否有效。
基本信息
Base URL
https://apps-in-toss-api.toss.im
服务器认证
mTLS(客户端证书)
Content-Type
application/json
Method:
POSTEndpoint:
/api-partner/v1/apps-in-toss/users/anon-key/verify
请求头
响应参数
success
string
表示识别密钥是否有效。有效时返回 "true",无效时返回错误响应。
错误代码
以下是使用 API 时可能发生的错误代码列表。请参考响应代码或消息, 并应用适当的异常处理逻辑。
401
没有用户识别密钥,或找不到映射的用户
最后更新于
这有帮助吗?