私有应用授权

私有应用,是在站点后台的“应用插件”->“私有应用”-> “新增私有应用”创建,获取授权后,仅能用于操作当前站点的数据。

要开发私有应用,开发者只需获取私有应用的 App Key 和 App Secret 即可。

私有应用的 OAuth2 授权过程,参照 Client Credentials

授权流程示例如下:

在万全云电商的 OAuth2 实现中,上图的组成部分实现如下:

  • Client:私有应用
  • Authorization Server:地址是https://apps.51microshop.com/oauth2

开放应用授权不同,私有应用无需用户确认,获取 access token 仅需一步:

POST https://apps.51microshop.com/oauth2/token

请求需包含如下参数:

  • grant_type :必须,form-data 参数(application/x-www-form-urlencoded),值必须为client_credentials
  • Authorization :必须,HTTP 请求头参数,包含应用凭证信息,生成方法: 将私有应用的凭证,包括 App Key 和 App Secret,使用:连接成字符串:key:secret,使用 Base64(RFC 4648),将字符串编码。编码后的字符串,放在Basic及空格后面,组成新的字符串,作为请求头参数Authorization的值。C# 代码示例:
using System;
using System.Linq;
using System.Text;

namespace RestSharp.Authenticators
{
    public class HttpBasicAuthenticator : IAuthenticator
    {
        private readonly string authHeader;

        public HttpBasicAuthenticator(string username, string password)
        {
            var token = Convert.ToBase64String(Encoding.UTF8.GetBytes(string.Format("{0}:{1}", username, password)));

            authHeader = string.Format("Basic {0}", token);
        }

        public void Authenticate(IRestClient client, IRestRequest request)
        {
            // only add the Authorization parameter if it hasn't been added by a previous Execute
            if (!request.Parameters.Any(p => "Authorization".Equals(p.Name, StringComparison.OrdinalIgnoreCase)))
                request.AddParameter("Authorization", authHeader, ParameterType.HttpHeader);
        }
    }
}

若请求合法,服务器将返回应用操作 API 的 access token:

{
  "token": "a6f635847dfe4c21a8edaaeb00bc0d8f"
}

这个 access token 不会过期,应用需要持久存储这个值,并确保不会泄露。

如果要更新 access token,可以删除应用,重新创建,用新的 App Key 和 App Secret,获取新的 access token。

使用 access token 访问API:https://graph.51microshop.com/v1/...,在请求 API 的头部加入X-WQY-ACCESS-TOKEN参数,值为 access token。

私有应用的 access token 默认拥有 API 所有权限。

  • 最后更新于 2019-10-25

来自客户的评价

张小姐

专注高端眼镜

用万全云商城已将近一年的时间了。在这一年里面印象最深刻的是,前台体验非常棒,人性化的后台设计,以及及时、贴心的售后服务跟进。希望万全云商城越来越好,加油!!!

婴儿之家

跨境母婴B2C商城

我是从2014年10月下旬用开始万全云商城建站,做的是B2C独立站,学的效果目前非常良好,客服特别给力,我们提出的各种问题,都能及时,很快的得到解决,选择万全云商城没错。

Jason 王

专注电子产品。

从3C、手机配件、平衡车再到VR。我只相信万全云商城。另外,我强烈推荐定制专属商城,他们定制的站点真心不错。

8,632

我们期待您的加入。

更多成功故事
阿里云 paypal  速卖通 敦煌网 新网互联
电话咨询

15980819537

在线咨询 扫码关注

关注官方微信