itlessons/php-social

PHP 社交认证库

0.0.1 2014-06-30 17:39 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:52:27 UTC


README

这是一个简化社交网络工作的库。它们可以使用 OAuth 2.0 或 OAuth 1+ 协议进行身份验证并检索用户资料信息。支持 Vkontakte、Facebook、Twitter、Github、MailRu。支持 PHP 5.3.3 或更高版本。

用法

您可以看到 基础示例

在 vk.com 上进行身份验证

// config.php
$APP_ID_VK = -1; // app id
$APP_SECRET_VK = 'some secret code';
$APP_SCOPE_VK = ''; //some permissions
$REDIRECT_URL_VK = 'http://domain.ltd/auth_callback_vk.php';


// auth_vk.php
require __DIR__.'/config.php';
$auth = new \Social\Auth\AuthVk($APP_ID_VK, $APP_SECRET_VK, $APP_SCOPE_VK);
$url = $auth->getAuthorizeUrl($REDIRECT_URL_VK);
stopAndRedirect($url);

现在创建回调文件并获取第一次 API 调用

// auth_callback_vk.php
require __DIR__.'/config.php';
$auth = new \Social\Auth\AuthVk($APP_ID_VK, $APP_SECRET_VK, $APP_SCOPE_VK);
$token = $auth->authenticate($_REQUEST, $REDIRECT_URL_VK);

if($token == null){
    var_dump($auth->getError());
    //exit
}

//call api with access_token
$api = new \Social\Api\ApiVk($token);
$user = $api->getProfile();

//use user data

// $user->id
// $user->firstName
// $user->lastName
// $user->nickname
// $user->screenName
// $user->photoUrl
// $user->photoBigUrl
// ...

安装

推荐通过 Composer 安装 php-social。只需创建一个 composer.json 文件,并运行 php composer.phar install 命令即可安装。

{
    "require": {
        "itlessons/php-social": "*"
    }
}

或者,您可以下载 php-social.zip 文件并将其解压。

阅读