Compare commits
2 Commits
v0.0.13
...
34261d02a9
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
34261d02a9 | ||
|
|
5f761d4fe8 |
@@ -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<YAccountResult?> GetUserAuthAsync()
|
||||
=> new YGetAuthInfoBuilder(Api).ExecuteAsync(null!);
|
||||
|
||||
|
||||
@@ -8,6 +8,7 @@ namespace YandexMusic.API.Requests.Account;
|
||||
internal class YGetMusicTokenBuilder : YAuthRequestBuilder<YAccessToken?, object>
|
||||
{
|
||||
public YGetMusicTokenBuilder(YandexMusicApi api) : base(api) { }
|
||||
protected override string BaseUrl => YConstants.Endpoints.MobilePassportUrl;
|
||||
protected override string Method => WebRequestMethods.Http.Post;
|
||||
protected override string PathTemplate => "/1/token";
|
||||
protected override HttpContent? GetContent(object _)
|
||||
|
||||
Reference in New Issue
Block a user