Magento 支持三种不同类型的授权方式:
> - **Session**-**based authentication: 比较适合 JavaScript 中的 **widget。Magento 使用管理员或者用户的登陆状态来判断他们的身份并授权访问相应的资源。
> - **Token**-**based authentication**: 比较适合移动应用或者其他想要避免基于 OAuth 授权的复杂性的应用。要以 REST 的方式获取 token, 可以通过调用 `POST /V1/integration/customer/token` 或者 `POST /V1/integration/admin/token` 接口。调用成功会返回一个随机的 32 位长度的字符串,类似 `8pcvbwrp97l5m1pvcdnis6e3930n4rsj` ,这就是后续请求 API 接口需要用到的 token, 通过在请求头信息中以 `Authorization: Bearer <token>` 这种格式传递。
> - **OAuth**-**based authentication:适合第三方应用以用户的身份集成 Magento 中,不需要暴露用户 ID 和密码。Magento 管理员创建基于 **OAuth 授权的第一步是创建一个 integration (位于 **`System | Extensions | Integration | Add New Integration`** ) ,这里我们可以设置 **`Callback URL`** 和 **`Identity link URL`** 之类的选项。这些定义了接收 OAuth 凭证的外部应用。同时这些值指向作为 OAuth 客户端的应用。保存成功以后,对应的集成会自动创建 OAuth 需要的关键凭证,比如 Consumer Key、Consumer Secret 、Access Token 和 Access Token Secret。
<br />采用 OAuth 的授权方式超出了本教程范围,我们接下来的例子都会采用基于 token 的授权方式。<br />
- Magento 基本概念
- Magento 中的 Plugin
- Magento 中的 Events 和 observers
- Magento 中的 Areas
- Magento 中的请求处理流程
- Magento 中的模块(Modules)
- Magento 中的 Cache
- Magento 中的依赖注入
- Magento 中的 Console commands
- Magento 中的 Cron jobs
- 掌握 Entities
- 理解 model 的类型
- 理解 setup scripts
- 实体扩展
- 初入 web API
- users 的几种不同类型
- 授权的不同类型
- APIs 的不同类型
- 使用 Magento 现有的 API
- 创建自定义 web APIs
- 理解 search criteria
- Magento 后台开发
- 使用 listing 组件
- 使用 form 组件
- 开发前台功能
- 搭建前台开发环境
- 初始化 & 调用 JS 组件
- 开始使用 RequireJS
- 替换 jQuery widget 组件
- 扩展 jQuery widget 组件
- 创建 jQuery widgets 组件
- 创建 UI/KnockoutJS 组件
- 扩展 UI/KnockoutJS 组件
- 自定义 Catalog
- 创建参考尺寸
- 创建当天发货
- 标识新产品
- Magento 性能最佳实践
- Magento 硬件推荐配置
- 软件推荐
- 架构参考
- 配置项最佳实践
- 高级设置
- 其他
- 如何通过 Burp Suite 和 Xdebug 来调试 Magento
- Mageno checkout 必知必会
- Magento 安装(新手必看)
- 安装流程
- 系统要求