Business/DAL/Oauth.cs
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace Business.DAL
{
public class Oauth
{
public static string GetOauthUrl(string marketPalceId)
{
Dictionary<string, string> dic = new Dictionary<string, string>();
string serviceUrl = GetWebserviceURL(marketPalceId);
Model.Amazon_Developer developer = Amazon_Developer.GetDeveloper(marketPalceId);
string ReturnUrl = "http://localhost:1912/Home/MWSOAUTH_Confrim";//在amazon 后台确定绑定后的回调页面
IDictionary<string, string> parameters = new SortedDictionary<string, string>(StringComparer.Ordinal);
Uri url = new Uri(serviceUrl);
parameters.Add("id", developer.DeveloperId);
parameters.Add("AWSAccessKeyId", developer.AccessKey);
parameters.Add("returnPathAndParameters", "?ReturnUrl=" + ReturnUrl + "");
string signature = MWSUI.SignParameters(url, "2", "HmacSHA256", parameters, developer.SecretKey, "GET");
parameters.Add("Signature", signature);
string queryString = GetParametersAsString(parameters);
string result = url + "?" + queryString;
return result;
}
public static string GetParametersAsString(IDictionary<string, string> parameters)
{
StringBuilder data = new StringBuilder();
foreach (string key in (IEnumerable<string>)parameters.Keys)
{
string value = parameters[key];
if (value != null)
{
data.Append(key);
data.Append('=');
data.Append(MWSUI.UrlEncode(value, false));
data.Append('&');
}
}
string result = data.ToString();
return result.Remove(result.Length - 1);
}
public static string GetWebserviceURL(string MarketPlaceId)
{
string webserviceURL = "";
switch (MarketPlaceId)
{
case "ATVPDKIKX0DER":
webserviceURL = "https://sellercentral.amazon.com/gp/mws/registration/register.html";
break;
case "A2EUQ1WTGCTBG2":
后面还有 34 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。