app需要通过shopify的认证,才能够访问shopify提供的api。shopify使用oauth方式对app进行认证,本小节我们将介绍如何实现oauth认证。
*****
找到开发者文档,oauth认证章节,了解oauth认证流程:
[https://shopify.dev/docs/apps/auth/oauth/getting-started](https://shopify.dev/docs/apps/auth/oauth/getting-started)
### 环境要求:
Requirement
* You've created a Partner account.
* You're familiar with the OAuth flow in Shopify.
* You've created an app that doesn't use a Shopify app template. These templates already have OAuth and sessions implemented.
以上三点,翻译过来大概意思:
* 你需要有一个partner的帐号
* 你已经熟悉了oauth认证流程
* 你的app不是使用app template创建的,因为这类模板已经包含了认证的实现
因为我们的app是通过开发者后台创建的,所以需要我们自己实现oauth认证流程。
### oauth认证流程
![](https://img.kancloud.cn/ae/98/ae9843111b9f14787f4e826467df2c1c_1236x1047.png =1000x)
从上图中我们可以了解到,要实现oauth,大概分为下面这些步骤:
* 用户发送安装应用程序的请求。
* 应用程序重定向到Shopify以加载OAuth授权界面,并要求用户授权所需的范围。
* 用户通过同意所请求的范围来授权应用程序。
* 应用程序收到授权凭据。这是代表授权的临时凭证。
* 应用程序通过与Shopify进行身份验证并提供授权凭证来请求访问令牌。
* Shopify对应用程序进行身份验证,验证授权凭证,然后发出并返回访问令牌。现在应用程序可以请求来自Shopify的数据。
* 应用程序使用访问令牌向Shopify API发送请求。
* Shopify验证访问令牌并返回请求的数据。
接下来我们将按照这个步骤来实现shopify中的oauth流程。
- Shopify系统简介
- Shopify帐号注册与开店
- app与主题开发介绍
- app开发介绍
- 商店初始化与设置
- 服务器项目初始化
- 创建app及设置
- OAuth授权介绍
- App实现OAuth功能(上)
- App实现OAuth功能(下)
- Shopify API介绍
- 应用访问范围scopes详解
- Access Token保存(上)
- Access Token保存(下)
- App授权流程完善
- App开发思路
- App计费模式介绍
- app实战-首页排版
- app实战-展示商品列表(一)
- app实战-展示商品列表(二)
- app实战-修改商品
- Shopify中的API总结
- 内网穿透-ngrok
- app实战-付费功能
- Webhooks介绍
- app实战-Webhook实现app卸载(一)
- app实战-Webhook实现app卸载(二)
- app发布流程
- 项目完整代码
- 结语:Shopify App开发赚钱攻略