tzmartin/hybridauth-gae

Hybridauth for Google App Engine PHP解释器。此版本修复了cUrl并提供了GAE上统一认证管理的模型层。从v2.2.0版本分叉而来。

v2.2.1 2014-05-26 16:29 UTC

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

特此授予任何获得此软件和相关文档文件(以下简称“软件”)副本的任何人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许提供软件的人这样做,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何形式的质量保证,包括但不限于对适销性、特定用途适用性和非侵权的保证。在任何情况下,作者或版权持有人不应对任何索赔、损害或其他责任负责,无论这些责任是基于合同、侵权或其他原因,以及与软件或其使用或其他与软件相关的交易有关的情况。