sobit/

适用于基于Yii框架的应用程序的组件,它为HybridAuth库提供简单的配置界面。

dev-master 2013-11-17 16:51 UTC

This package is not auto-updated.

Last update: 2024-09-24 06:11:04 UTC


README

基于Yii框架的应用程序组件,为HybridAuth库提供简单的配置界面。

安装

将依赖添加到您的 composer.json 文件中

{
    "require": {
        "sobit/hybridauth-component": "dev-master"
    }
}

更新您的 protected/config/main.php 文件

<?php

Yii::setPathOfAlias('vendor', dirname(__FILE__) . '/../../vendor');

return array(
    'components' => array(
        'auth' => array(
            'class'     => 'vendor.sobit.hybridauth-component.HybridAuthComponent',
            'action'    => 'controller/action',
            'debugMode' => false,
            'providers' => array(
                'Google' => array(
                    'enabled' => true,
                    'keys'    => array('id' => '', 'secret' => ''),
                ),
                'Facebook' => array(
                    'enabled' => true,
                    'keys'    => array('id' => '', 'secret' => ''),
                    'scope'   => 'email, user_about_me, user_birthday, user_hometown',
                ),
                'Twitter' => array(
                    'enabled' => true,
                    'keys'    => array('id' => '', 'secret' => ''),
                ),
            ),
        ),
    ),
);

用法

示例

$twitter = Yii::app()->auth->authenticate('Twitter');
$userProfile = $twitter->getUserProfile();
echo sprintf('Hi there, %s!', $userProfile->displayName);
$twitter->setUserStatus('Hello, World!');
$userContacts = $twitter->getUserContacts();