Добавлена авторизация через паспорт
This commit is contained in:
@@ -45,7 +45,7 @@ public class YUserAPI : YCommonAPI
|
|||||||
Api.Storage.AccessToken = accessToken;
|
Api.Storage.AccessToken = accessToken;
|
||||||
Api.Storage.Token = accessToken.AccessToken;
|
Api.Storage.Token = accessToken.AccessToken;
|
||||||
|
|
||||||
await AuthorizeAsync(accessToken.AccessToken);
|
await AuthorizeByPassportAsync(accessToken.AccessToken);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -63,6 +63,16 @@ public class YUserAPI : YCommonAPI
|
|||||||
Api.Storage.SetAuthorized(authInfo.Account, token);
|
Api.Storage.SetAuthorized(authInfo.Account, token);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async Task AuthorizeByPassportAsync(string token)
|
||||||
|
{
|
||||||
|
if (string.IsNullOrEmpty(token))
|
||||||
|
throw new Exception("Токен не может быть пустым");
|
||||||
|
|
||||||
|
Api.Storage.Token = token;
|
||||||
|
await GetAccessTokenAsync();
|
||||||
|
await AuthorizeAsync(Api.Storage.Token);
|
||||||
|
}
|
||||||
|
|
||||||
public Task<YAccountResult?> GetUserAuthAsync()
|
public Task<YAccountResult?> GetUserAuthAsync()
|
||||||
=> new YGetAuthInfoBuilder(Api).ExecuteAsync(null!);
|
=> new YGetAuthInfoBuilder(Api).ExecuteAsync(null!);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user