diff --git a/YandexMusic.API/API/YUserAPI.cs b/YandexMusic.API/API/YUserAPI.cs index 960b864..dd78fa3 100644 --- a/YandexMusic.API/API/YUserAPI.cs +++ b/YandexMusic.API/API/YUserAPI.cs @@ -45,7 +45,7 @@ public class YUserAPI : YCommonAPI Api.Storage.AccessToken = accessToken; Api.Storage.Token = accessToken.AccessToken; - await AuthorizeAsync(accessToken.AccessToken); + await AuthorizeByPassportAsync(accessToken.AccessToken); return true; } @@ -63,6 +63,16 @@ public class YUserAPI : YCommonAPI 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 GetUserAuthAsync() => new YGetAuthInfoBuilder(Api).ExecuteAsync(null!);