tzmartin / hybridauth-gae
Hybridauth for Google App Engine PHP解释器。此版本修复了cUrl并提供了GAE上统一认证管理的模型层。从v2.2.0版本分叉而来。
Requires
- php: >=5.2.0
- ext-curl: *
This package is not auto-updated.
Last update: 2024-09-24 05:56:11 UTC
README
此版本使得HybridAuth与GAE PHP解释器兼容,并允许您为GAE应用程序提供多个登录选项,而不仅仅是Google帐户。
设计目标
主要目标是作为您应用程序与各种社交API和身份提供者(如Facebook、Twitter或Github)之间的抽象API,同时利用App Engine上的本地用户API和Google的单点登录功能。
由于GAE不支持cUrl和HybridAuth的认证流程与本地GAE用户API的解耦,HybridAuth之前与GAE配合不佳。
此分叉解决了这些问题,同时引入了用于认证和配置文件归一化的统一模型层。
特性
- 利用Memcache进行会话管理。
- 通过利用
file_get_contents修复了cUrl的限制(见Purl-GAE项目) - 添加了用于在本地Google帐户和HybridAuth之间归一化逻辑、会话和用户数据的模型类。
- 添加了用于简化所有社交适配器和GAE的认证的数据访问辅助方法。
您可以使用遵循GAE本地实现的单个API进行认证。
示例
require_once 'Model.User.php';
$User = new UserModel;
// Create auth URL
$url = $User->createLoginUrl($_GET['provider'],'/auth?provider='.$_GET['provider']);
// Start authentication flow
$User->authenticate( $_GET['provider'], array('hauth_return_to' => $url) );
演示
实时演示:http://gae-php-hybridauth.appspot.com
源代码:http://github.com/tzmartin/gae-php-hybridauth
安装
如果使用composer,请将其添加到composer.json
{
"require": {
"tzmartin/hybridauth-gae”: "*",
}
}
然后更新(或安装)
composer update
传统安装
您可以将位于hybridauth/Hybrid/的Hybrid文件夹放入其中。
如何使用
请参考演示源代码以获取明确的用法:http://github.com/tzmartin/gae-php-hybridauth
注意: HybridAuth包含一个用于注册应用程序中可用的提供者类的Providers文件夹。在additional-providers根文件夹中有额外的提供者类,可以根据需要将其放入其中。
更多信息
有关社交提供者和API的信息,请参阅HybridAuth的文档。
许可证
MIT许可证(MIT)
版权(c)2014 Terry Z Martin
特此授予任何获得此软件和相关文档文件(以下简称“软件”)副本的任何人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许提供软件的人这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何形式的质量保证,包括但不限于对适销性、特定用途适用性和非侵权的保证。在任何情况下,作者或版权持有人不应对任何索赔、损害或其他责任负责,无论这些责任是基于合同、侵权或其他原因,以及与软件或其使用或其他与软件相关的交易有关的情况。