Skip to content

Commit 7032466

Browse files
committed
add GetAccessTokenFromCodeAsync
1 parent 1eced08 commit 7032466

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

Source/FikaAmazonAPI/Services/AuthorizationService.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using FikaAmazonAPI.AmazonSpApiSDK.Models.Authorization;
2+
using FikaAmazonAPI.AmazonSpApiSDK.Models.Token;
23
using FikaAmazonAPI.Parameter.Authorization;
34
using System.Threading.Tasks;
45
using static FikaAmazonAPI.AmazonSpApiSDK.Models.Token.CacheTokenData;
@@ -23,5 +24,14 @@ public async Task<string> GetAuthorizationCodeAsync(ParameterAuthorizationCode p
2324
return response.Payload._AuthorizationCode;
2425
return null;
2526
}
27+
28+
public async Task<TokenResponse> GetAccessTokenFromCodeAsync(string code, string appRedirectUri)
29+
{
30+
return await TokenGeneration.GetAccessTokenFromCodeAsync(AmazonCredential.ClientId, AmazonCredential.ClientSecret, code, appRedirectUri);
31+
}
32+
public static async Task<TokenResponse> GetAccessTokenFromCodeAsync(string clientId, string clientSecret, string code, string appRedirectUri)
33+
{
34+
return await TokenGeneration.GetAccessTokenFromCodeAsync(clientId, clientSecret, code, appRedirectUri);
35+
}
2636
}
2737
}

Source/FikaAmazonAPI/Services/TokenGeneration.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public static async Task<TokenResponse> RefreshAccessTokenAsync(AmazonCredential
3838
return accessToken;
3939
}
4040

41-
public static async Task<TokenResponse> GetAccessTokenForSPAPIMigration(string ClientId, string ClientSecret)
41+
public static async Task<TokenResponse> GetAccessTokenFromCodeAsync(string ClientId, string ClientSecret, string code, string appRedirectUri)
4242
{
4343
string data = string.Empty;
4444

@@ -50,9 +50,11 @@ public static async Task<TokenResponse> GetAccessTokenForSPAPIMigration(string C
5050

5151
Dictionary<string, string> items = new Dictionary<string, string>();
5252
items.Add("grant_type", "client_credentials");
53-
items.Add("scope", "sellingpartnerapi::migration");
53+
items.Add("scope", ScopeConstants.ScopeMigrationAPI);
5454
items.Add("client_id", ClientId);
5555
items.Add("client_secret", ClientSecret);
56+
items.Add("code", code);
57+
items.Add("redirect_uri", appRedirectUri);
5658

5759
FormUrlEncodedContent formUrlEncodedContent = new FormUrlEncodedContent(items);
5860
var rs = client.PostAsync("/auth/o2/token", formUrlEncodedContent).Result;

0 commit comments

Comments
 (0)