zoopcommerce/gateway-module

扩展 zoop's Shard Module 并提供身份验证服务的 Zend Framework 2 模块

2.1.0 2014-07-31 07:30 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:59:50 UTC


README

Build Status

扩展 zoop's Shard Module 并提供身份验证服务的 Zend Framework 2 模块。提供以下功能:

  • 会话一次性的状态认证(适用于具有登录表单的网站等状态化服务)
  • 安全的长效会话“记住我”cookie
  • 请求一次性的无状态认证(适用于REST API等无状态服务)

安装

将以下内容添加到您的composer根目录

"require": {
    "zoopcommerce/gateway-module" : "~1.0"
}

将模块添加到您的应用程序配置

'modules' => [
    'Zoop\GatewayModule'
],

配置

有关配置选项,请参阅config/module.config.php

会话使用

需要在模块配置中启用会话。

登录时,发送以下请求

http://mysite.com/rest/authenticated-user
POST
Content: '{"username": <username>, "password": <password>}'
Accept: application/json
Content-type: application/json

登录成功后,请求将返回认证的用户对象作为json。登录失败时,将返回错误信息作为json。

注销时,发送以下请求

http://mysite.com/rest/authenticated-user
DELETE

获取当前认证的用户,发送以下请求

http://mysite.com/rest/authenticated-user
GET
Accept: application/json

“记住我”使用

需要在模块配置中启用会话和“记住我”。

如果要在登录时使用“记住我”服务,发送以下请求

http://mysite.com/rest/authenticated-user
POST
Content: '{"username": <username>, "password": <password>, "rememberMe": true}'
Accept: application/json
Content-type: application/json

请求使用

需要在模块配置中启用请求。

要在任何请求上进行认证,请添加以下http头

http Authorization: Basic <username:password>

用户名:密码必须进行base64编码,并且请求必须通过https进行,而不是http