zoopcommerce / gateway-module
扩展 zoop's Shard Module 并提供身份验证服务的 Zend Framework 2 模块
2.1.0
2014-07-31 07:30 UTC
Requires
- php: >=5.4
- doctrine/annotations: dev-master#a11349d39d85bef75a71bd69bd604ac4fb993f03 as dev-master
- doctrine/doctrine-module: 1.0.x-dev as 1.0
- doctrine/doctrine-mongo-odm-module: 1.0.x-dev
- doctrine/mongodb-odm: dev-hotfix719 as 1.0.0-BETA9
- zendframework/zendframework: 2.3.1
- zoopcommerce/gomi-module: ~2.1
Requires (Dev)
- pdepend/pdepend: 1.1.1
- phpmd/phpmd: 1.5.*
- phpunit/phpunit: >=3.7
- squizlabs/php_codesniffer: 1.4.*
This package is not auto-updated.
Last update: 2024-09-23 14:59:50 UTC
README
扩展 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
。