跳到主要内容

登录认证

Auth#

Auth.GetAuthStateAsync#

1. 接口描述#

接口功能:返回当前登录状态 AuthState ,如果未登录,则返回 null

接口声明:public async Task<AuthState> GetAuthStateAsync()

2. 输入参数#

3. 输出参数#

AuthState#
字段类型是否必备说明
AuthTypestring登录类型
RefreshTokenstringrefresh token
AccessTokenstringaccess token

4. 示例代码#

using System;using System.Threading.Tasks;using CloudBase;
CloudBaseApp app = CloudBaseApp.Init("your-env-id", 3000);AuthState state = await app.Auth.GetAuthStateAsync();if (state == null) {  Console.WriteLine("未登录");} else {  Console.WriteLine(state.AuthType);}

Auth.SignInWithTicketAsync#

1. 接口描述#

接口功能:使用自定义登录凭据 ticket 登录云开发

接口声明:public async Task<AuthState> SignInWithTicketAsync(string ticket)

2. 输入参数#

字段类型必填说明
ticketstring自定义登录凭据

3. 输出参数#

AuthState#
字段类型是否必备说明
AuthTypestring登录类型
RefreshTokenstringrefresh token
AccessTokenstringaccess token

4. 示例代码#

using System.Threading.Tasks;using CloudBase;
CloudBaseApp app = CloudBaseApp.Init("your-env-id", 3000);AuthState state = await app.Auth.GetAuthStateAsync();
if (state == null) {  // 自定义登录  string ticket = "your-custom-ticket";  state = await app.Auth.SignInWithTicketAsync(ticket);}

Auth.SignInAnonymouslyAsync#

1. 接口描述#

接口功能:匿名登录云开发

接口声明:public async Task<AuthState> SignInAnonymouslyAsync()

2. 输入参数#

3. 输出参数#

AuthState#
字段类型是否必备说明
AuthTypestring登录类型
RefreshTokenstringrefresh token
AccessTokenstringaccess token

4. 示例代码#

using System.Threading.Tasks;using CloudBase;
CloudBaseApp app = CloudBaseApp.Init("your-env-id", 3000);AuthState state = await app.Auth.GetAuthStateAsync();
if (state == null) {  // 匿名登录  state = await app.Auth.SignInAnonymouslyAsync();}

Auth.SignOutAsync#

1. 接口描述#

接口功能:登出云开发

接口声明:public async Task SignOutAsync()

2. 输入参数#

3. 输出参数#

4. 示例代码#

using System.Threading.Tasks;using CloudBase;
CloudBaseApp app = CloudBaseApp.Init("your-env-id", 3000);
// 登出await app.Auth.SignOutAsync();

Auth.GetUserInfoAsync#

1. 接口描述#

接口功能:获取用户云开发身份信息

接口声明:public async Task<UserInfo> GetUserInfoAsync()

2. 输入参数#

3. 输出参数#

UserInfo#
字段类型是否必备说明
Uuidstring用户在云开发的唯一ID
Envstring用户使用的云开发环境
LoginTypestring用户登录类型
Appidstring微信(开放平台或公众平台)应用appid
Openidstring当前用户在微信(开放平台或公众平台)应用的openid
NickNamestring用户昵称
Genderstring用户性别,male(男)或female(女)
Countrystring用户所在国家
Provincestring用户所在省份
Citystring用户所在城市
AvatarUrlstring用户头像链接

4. 示例代码#

using System.Threading.Tasks;using CloudBase;
// 匿名登录CloudBaseApp app = CloudBaseApp.Init("your-env-id", 3000);AuthState state = await app.Auth.GetAuthStateAsync();if (state == null) {  await app.Auth.SignInAnonymouslyAsync();}
// 获取用户信息UserInfo user = await app.Auth.GetUserInfoAsync();