bladeofsteel / scn-social-auth
使用HybridAuth PHP库,为ZfcUser ZF2模块启用通过Google、Facebook、Twitter、Yahoo!等进行的身份验证。
Requires
- php: >=5.3.3
- hybridauth/hybridauth: dev-master
- zendframework/zendframework: 2.*
- zf-commons/zfc-base: 0.*
- zf-commons/zfc-user: 0.*
Requires (Dev)
- mockery/mockery: >=0.7.2
This package is not auto-updated.
Last update: 2024-09-24 01:51:16 UTC
README
使用HybridAuth PHP库,为ZfcUser ZF2模块启用通过Google、Facebook、Twitter、Yahoo!等进行的身份验证。
要求
- Zend Framework 2 (最新master)
- ZfcBase (最新master)
- ZfcUser (最新master)
- HybridAuth (最新master)
- 在php.ini中启用php_curl扩展
特性
- AOL登录[不再支持]
- Facebook登录[完成]
- Foursquare登录[完成]
- Github登录[完成]
- Google登录[完成]
- LinkedIn登录[完成]
- Live登录[未完成]
- MySpace登录[未完成]
- OpenID登录[未完成]
- Twitter登录[完成]
- Yahoo!登录[完成]
- Tumblr登录[完成]
- Mail.Ru登录[完成]
- Odnoklassniki登录[完成]
- VKontakte登录[完成]
- Yandex登录[完成]
安装
建议使用Composer将此模块添加到您的Zend Framework 2应用程序中。在克隆ZendSkeletonApplication后,将composer minimum-stability设置更改为"dev",并将"socalnick/scn-social-auth"添加到要求列表中,然后运行php composer.phar install/update。您的composer.json应类似于以下内容
{
"name": "zendframework/skeleton-application",
"description": "Skeleton Application for ZF2",
"license": "BSD-3-Clause",
"keywords": [
"framework",
"zf2"
],
"minimum-stability": "dev",
"homepage": "http://framework.zend.com/",
"require": {
"php": ">=5.3.3",
"zendframework/zendframework": "dev-master",
"socalnick/scn-social-auth": "dev-master"
}
}
接下来,将所需的模块添加到config/application.config.php
<?php
return array(
'modules' => array(
'Application',
'ScnSocialAuth',
'ZfcBase',
'ZfcUser',
),
'module_listener_options' => array(
'config_glob_paths' => array(
'config/autoload/{,*.}{global,local}.php',
),
'module_paths' => array(
'./module',
'./vendor',
),
),
);
导入ZfcUser(./vendor/zf-commons/zfc-user/data/schema.sql
)和ScnSocialAuth(./vendor/socalnick/scn-social-auth/data/schema.sql
)的架构。
如果您在服务管理器配置中还没有有效的Zend\Db\Adapter\Adapter,请在./config/autoload/database.local.php
中放入以下内容
<?php
$dbParams = array(
'database' => 'changeme',
'username' => 'changeme',
'password' => 'changeme',
'hostname' => 'changeme',
);
return array(
'service_manager' => array(
'factories' => array(
'Zend\Db\Adapter\Adapter' => function ($sm) use ($dbParams) {
return new Zend\Db\Adapter\Adapter(array(
'driver' => 'pdo',
'dsn' => 'mysql:dbname='.$dbParams['database'].';host='.$dbParams['hostname'],
'database' => $dbParams['database'],
'username' => $dbParams['username'],
'password' => $dbParams['password'],
'hostname' => $dbParams['hostname'],
));
},
),
),
);
如果您在服务管理器配置中还没有有效的Zend\Session\SessionManager,请在./config/autoload/session.local.php
中放入以下内容
<?php
return array(
'service_manager' => array(
'invokables' => array(
'Zend\Session\SessionManager' => 'Zend\Session\SessionManager',
),
),
);
选项
确保检查ZfcUser中可用的选项:https://github.com/ZF-Commons/ZfcUser#options
ScnSocialAuth模块有两个文件允许您配置支持的提供者。安装ScnSocialAuth后,将./vendor/socalnick/scn-social-auth/config/scn-social-auth.global.php.dist
复制到./config/autoload/scn-social-auth.global.php
并按需更改值。同时,也将./vendor/socalnick/scn-social-auth/config/scn-social-auth.local.php.dist
复制到./config/autoload/scn-social-auth.local.php
并按需更改值。