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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。