Skip to content

外置验证器

用于拥有皮肤站账户的玩家或游玩开启外置验证的服务器

命名空间 StarLight_Core.Authentication

构造函数

我们为外置验证器提供了两种构造方法

csharp
public YggdrasilAuthenticator(string url, string email, string password, string clientToken = "")
{
    Url = ((Url == "LittleSkin") ? "https://littleskin.cn/api/yggdrasil" : url);
    Email = email;
    Password = password;
    base.ClientToken = clientToken;
}

public YggdrasilAuthenticator(string email, string password, string clientToken = "")
{
    Url = "https://littleskin.cn/api/yggdrasil";
    Email = email;
    Password = password;
    base.ClientToken = clientToken;
}
参数类型描述
urlstring皮肤站的 Yggdrasil API URL,不填默认 LittleSkin
emailstring账户电子邮件地址
passwordstring账户密码
clientTokenstring客户端令牌

方法参考

YggdrasilAuthAsync 异步验证方法

csharp
public async ValueTask<IEnumerable<YggdrasilAccount>> YggdrasilAuthAsync()
返回值描述
IEnumerable<YggdrasilAccount>参数详解

参数详解

详细 YggdrasilAccount 定义

参数类型描述
AccessTokenstring资源令牌
ClientTokenstring客户端令牌
Emailstring账户电子邮件地址
Namestring账户名
Passwordstring账户密码
ServerUrlstring皮肤站的 Yggdrasil API URL
TypeAuthType账户类型

控制台示例

TIP

控制台示例只是为了更加方便的了解如何使用, 不建议直接复制

csharp
var auth = new YggdrasilAuthenticator("https://example.skin.com/api/yggdrasil", "awaeric@example.com", "************"); // 引导用户输入URL和账密登录
var characters = await auth.YggdrasilAuthAsync(); // 进行验证
var character = characters.First(); // 自动选择第一个角色作为账户

所有内容均以 CC BY-NC-SA 4.0 许可协议进行共享