Appearance
自动登录集成
功能介绍
允许您的用户一键跳转到AI-DOL并自动登录,无需重复注册。
参数说明
| 参数名 | 类型 | 是否必填 | 示例值 | 说明 |
|---|---|---|---|---|
| channel_id | string | 是 | CHL000000001 | 渠道id |
| token | string | 是 | nD%2FL2w91E9SvRL | 用户信息和apiSecret加密生成 |
| language | string | 否 | en | 语种(zh、en、cs、de、es、fr、it、ja、pl、pt、ru) |
流程说明

实现步骤
步骤1:获取用户信息
当您的用户需要访问AIDOL时,请准备以下信息:
| 参数名 | 类型 | 必 填 | 示例值 | 描述 |
|---|---|---|---|---|
| account | string | 是 | 680857435 | 用户 ID/账号/邮箱 |
| name | string | 是 | sona | 用户名称/昵称 |
| avatar | string | 否 | https://xxx.png | 头像地址 |
| age | string | 否 | 28 | 年龄 |
| gender | string | 否 | Male/Female/Other | 男 (Male) 女 (Female) 其他 (Other) |
步骤2:生成加密Token
使用我们提供的apiSecret加密用户信息:
javascript
// Node.js示例代码
const crypto = require('crypto');
function encryptUserData(userData, apiSecret) {
const key = crypto.createHash('sha256').update(apiSecret).digest();
const iv = crypto.randomBytes(12);
const cipher = crypto.createCipheriv('aes-256-gcm', key, iv);
const json = JSON.stringify(userData);
let encrypted = cipher.update(json, 'utf8', 'base64');
encrypted += cipher.final('base64');
const authTag = cipher.getAuthTag();
return `${iv.toString('base64')}-${authTag.toString('base64')}-${encrypted}`;
}
// 使用示例
const userInfo = {
account: "680857435",
name: "sona",
avatar: "https://xxx.png"
};
const token = encryptUserData(userInfo, "您的apiSecret");步骤3:生成登录链接
AIDOL环境信息
| 环境 | 域名 | 用途 |
|---|---|---|
| UAT环境 | https://aibabe.studio | 接口联调测试 |
| 生产环境 | https://www.ai-dol.io | 正式业务使用 |
将加密后的token与您的channelId拼接成URL:
text
https://aibabe.studio?channel_id=您的channelId&token=加密后的token步骤4:引导用户访问
在您的页面中添加跳转链接或按钮:
html
<a href="https://aibabe.studio?channel_id=CHL000000001&token=xxxxx">
进入AIDOL
</a>用户点击后会自动登录到AIDOL,无需输入账号密码。