Добавлена авторизация через паспорт

This commit is contained in:
FrigaT
2026-04-20 15:56:38 +03:00
parent b6f78da9c8
commit 5f761d4fe8

View File

@@ -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!);