假定我们有了站点A,后来又建了站点B,B不开放注册,但A站的用户可以直接登录B。对于A站来说,它是多了一个客户端B。对于B站来说,则是多了一种身份验证方式A。
因此,首先我们在A站创建一个客户端,名称就填B站:

至于回调地址,得从B站创建身份验证处获得。在B站点击创建身份验证,表单的最下边就有回调地址。新建客户端完成后在列表就能看到 ID 和密钥。
继续完成B站身份验证的创建(以下示例中的域名记得替换为你自己的):

对于本程序的站点,相关字段是以下值:
- 授权地址:A站域名/oauth/authorize
- 获取 token 地址:A站域名/oauth/token
- 获取用户信息地址:A站域名/oauth/user-info
- ID 字段名:id
- 用户名字段名:username
- 邮箱字段名:email
- 等级字段名:class
- 等级限制:不同等级对应的数值,Peasant 是 0,最高主管(Staff Leader)是 16
理论也支持其他程序,这时以上字段的信息就得具体程序了。
创建完成后,在登录界面,就能看到其他登录方式了。至此即完成了使用A站账号登录B站的设置。
注意:
- 如果A站用户的邮箱在B站已经有人使用,则不允许登录。
- 如果A站用户的用户名在B已经有人使用,登录后会添加随机字符。
- 此功能自 v1.9 起可用。