feat: update Bootstrap and Login changeLog

xiaoyi 2021-07-15 13:51:32 +08:00
parent f6fa8f25cf
commit 2f804358fa
4 changed files with 64 additions and 84 deletions

View File

@ -1,5 +1,23 @@
# ChangeLog # ChangeLog
## 3.0.0
TapSDK 3.0 开始,我们在单纯的 TapTap 登录之外,还提供了一个内建账户系统供游戏使用:开发者可以直接用 TapTap OAuth 授权的结果生成一个游戏内的账号TDSUser然后用该账号保存更多玩家数据。同时我们也支持将更多第三方认证登录的结果绑定到这一账号上来以及后续的解绑操作
### New Feature
- 新增 `TDSUser` 用于内建账户系统操作
### BreakingChange
- `TapBootstrap` 模块仅保留 `TapBootstrap.Init(tapConfig)` 接口
### Dependencies
- LeanCloud.Storage v0.8.3
- TapTap.Login v3.0.0
- TapTap.Common v3.0.0
## 2.1.7 ## 2.1.7
### Dependencies ### Dependencies

View File

@ -1,8 +1,11 @@
# 使用 TapTap.Bootstrap # 使用 TapTap.Bootstrap
## 使用前提 ## 使用前提
使用 TapTap.Bootstrap 前提是必须依赖以下库: 使用 TapTap.Bootstrap 前提是必须依赖以下库:
* [TapTap.Common](https://github.com/TapTap/TapCommon-Unity.git) * [TapTap.Common](https://github.com/TapTap/TapCommon-Unity.git)
* [TapTap.Login](https://github.com/TapTap/TapLogin-Unity.git)
* [LeanCloud.Storage](https://github.com/leancloud/csharp-sdk)
## 命名空间 ## 命名空间
@ -14,80 +17,58 @@ using TapTap.Bootstrap;
### 1.初始化 ### 1.初始化
> TapBootstrap 会根据 TapConfig 中的 TapDBConfig 配置来进行 TapDB 的自动初始化。 #### TapBootstrap 会根据 TapConfig 中的 TapDBConfig 配置来进行 TapDB 的自动初始化。
开启 TapDB ##### 开启 TapDB
```c# ```c#
var config = new TapConfig.TapConfigBuilder() var config = new TapConfig.TapConfigBuilder()
.ClientID("client_id") .ClientID("client_id")
.ClientSecret("client_secret") .ClientSecret("client_secret")
.ServerURL("https://ikggdre2.lc-cn-n1-shared.com")
.RegionType(RegionType.CN) .RegionType(RegionType.CN)
.TapDBConfig(true,"channel","gameVersion",true) .TapDBConfig(true,"channel","gameVersion",true)
.Builder(); .Builder();
``` ```
关闭 TapDB ##### 关闭 TapDB
```c# ```c#
var config = new TapConfig.TapConfigBuilder() var config = new TapConfig.TapConfigBuilder()
.ClientID("client_id") .ClientID("client_id")
.ClientSecret("client_secret") .ClientSecret("client_secret")
.ServerURL("https://ikggdre2.lc-cn-n1-shared.com")
.RegionType(RegionType.CN) .RegionType(RegionType.CN)
//# .TapDBConfig(false,null,null,false) //# .TapDBConfig(false,null,null,false)
.EnableTapDB(false) .EnableTapDB(false)
.Builder(); .Builder();
``` ```
初始化 TapSDK ##### 初始化
```c# ```c#
TapBootstrap.Init(config); TapBootstrap.Init(config);
``` ```
### 2.登陆 ### 2.账户系统
> 登陆成功之后,都会得到一个 `TDSUser` 实例
#### 使用 TapTap OAuth 授权结果直接登陆账户系统
```c# ```c#
TapBootstrap.Login(LoginType loginType, string[] permissions); var tdsUser = await TDSUser.LoginWithTapTap();
``` ```
### 3.设置语言 #### 游客登陆
```c# ```c#
TapBootstrap.SetPreferLanguage(TapLanguage tapLanguage); var tdsUser = await TDSUser.LoginAnonymously();
``` ```
### 4.绑定TapTap账号已废弃 #### 绑定第三方平台账号
```c# ```c#
TapBootstrap.Bind(LoginType loginType, string[] permissions); var tdsUser = await TDSUser.LoginWithAuthData(Dictionary<string, object> authData, string platform,
LCUserAuthDataLoginOption option = null);
``` ```
### 5.注册用户状态回调 #### 退出登陆
```c# ```c#
TapBootstrap.RegisterUserStatusChangedListener(ITapUserStatusChangedListener listener); TDSUser.Logout();
``` ```
### 6.注册登陆回调
```c#
TapBootstrap.RegisterLoginResultListener(ITapLoginResultListener listener);
```
### 7.获取用户信息
```c#
TapBootstrap.GetUser(Action<TapUser,TapError> action);
```
### 8.获取详细用户信息
```c#
TapBootstrap.GetDetailUser(Action<TapUserDetail, TapError> action);
```
### 9.篝火测试资格
```c#
TapBootstrap.GetTestQualification(Action<bool,TapError> action);
```
### 10.获取AccessToken
```c#
TapBootstrap.GetDetailUser(Action<TapUserDetail, TapError> action);
```
### 11.登出
```c#
TapBootstrap.Logout();
```

View File

@ -4,6 +4,8 @@
使用 TapTap.Bootstrap 前提是必须依赖以下库: 使用 TapTap.Bootstrap 前提是必须依赖以下库:
* [TapTap.Common](https://github.com/TapTap/TapCommon-Unity.git) * [TapTap.Common](https://github.com/TapTap/TapCommon-Unity.git)
* [TapTap.Login](https://github.com/TapTap/TapLogin-Unity.git)
* [LeanCloud.Storage](https://github.com/leancloud/csharp-sdk)
## 命名空间 ## 命名空间
@ -15,81 +17,58 @@ using TapTap.Bootstrap;
### 1.初始化 ### 1.初始化
> TapBootstrap 会根据 TapConfig 中的 TapDBConfig 配置来进行 TapDB 的自动初始化。 #### TapBootstrap 会根据 TapConfig 中的 TapDBConfig 配置来进行 TapDB 的自动初始化。
开启 TapDB ##### 开启 TapDB
```c# ```c#
var config = new TapConfig.TapConfigBuilder() var config = new TapConfig.TapConfigBuilder()
.ClientID("client_id") .ClientID("client_id")
.ClientSecret("client_secret") .ClientSecret("client_secret")
.ServerURL("https://ikggdre2.lc-cn-n1-shared.com")
.RegionType(RegionType.CN) .RegionType(RegionType.CN)
.TapDBConfig(true,"channel","gameVersion",true) .TapDBConfig(true,"channel","gameVersion",true)
.Builder(); .Builder();
``` ```
关闭 TapDB ##### 关闭 TapDB
```c# ```c#
var config = new TapConfig.TapConfigBuilder() var config = new TapConfig.TapConfigBuilder()
.ClientID("client_id") .ClientID("client_id")
.ClientSecret("client_secret") .ClientSecret("client_secret")
.ServerURL("https://ikggdre2.lc-cn-n1-shared.com")
.RegionType(RegionType.CN) .RegionType(RegionType.CN)
//# .TapDBConfig(false,null,null,false) //# .TapDBConfig(false,null,null,false)
.EnableTapDB(false) .EnableTapDB(false)
.Builder(); .Builder();
``` ```
初始化 TapSDK ##### 初始化
```c# ```c#
TapBootstrap.Init(config); TapBootstrap.Init(config);
``` ```
### 2.登陆 ### 2.账户系统
> 登陆成功之后,都会得到一个 `TDSUser` 实例
#### 使用 TapTap OAuth 授权结果直接登陆账户系统
```c# ```c#
TapBootstrap.Login(LoginType loginType, string[] permissions); var tdsUser = await TDSUser.LoginWithTapTap();
``` ```
### 3.设置语言 #### 游客登陆
```c# ```c#
TapBootstrap.SetPreferLanguage(TapLanguage tapLanguage); var tdsUser = await TDSUser.LoginAnonymously();
``` ```
### 4.绑定TapTap账号已废弃 #### 绑定第三方平台账号
```c# ```c#
TapBootstrap.Bind(LoginType loginType, string[] permissions); var tdsUser = await TDSUser.LoginWithAuthData(Dictionary<string, object> authData, string platform,
LCUserAuthDataLoginOption option = null);
``` ```
### 5.注册用户状态回调 #### 退出登陆
```c# ```c#
TapBootstrap.RegisterUserStatusChangedListener(ITapUserStatusChangedListener listener); TDSUser.Logout();
``` ```
### 6.注册登陆回调
```c#
TapBootstrap.RegisterLoginResultListener(ITapLoginResultListener listener);
```
### 7.获取用户信息
```c#
TapBootstrap.GetUser(Action<TapUser,TapError> action);
```
### 8.获取详细用户信息
```c#
TapBootstrap.GetDetailUser(Action<TapUserDetail, TapError> action);
```
### 9.篝火测试资格
```c#
TapBootstrap.GetTestQualification(Action<bool,TapError> action);
```
### 10.获取AccessToken
```c#
TapBootstrap.GetDetailUser(Action<TapUserDetail, TapError> action);
```
### 11.登出
```c#
TapBootstrap.Logout();
```

View File

@ -6,6 +6,8 @@
"unity": "2018.3", "unity": "2018.3",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"com.taptap.tds.common": "https://github.com/TapTap/TapCommon-Unity.git#3.0.0" "com.taptap.tds.common": "https://github.com/TapTap/TapCommon-Unity.git#3.0.0",
"com.taptap.tds.login": "https://github.com/TapTap/TapLogin-Unity.git#3.0.0",
"com.leancloud.storage": "https://github.com/leancloud/csharp-sdk-upm.git#storage-0.8.2"
} }
} }