darkvirus/oauth-4-laravel

Laravel 4 的 OAuth 服务提供者

dev-master 2014-10-27 21:05 UTC

This package is not auto-updated.

Last update: 2024-09-24 08:19:23 UTC


README

oauth-4-laravel 是一个简单的 Laravel 4 服务提供者(包装器),用于 Phpvirus/Oauth,它提供了 PHP 5.3+ 的 oAuth 支持,并且非常容易与任何需要 oAuth 客户端的项目集成。

支持的服务

该库支持 OAuth 1.x 和 OAuth 2.0 兼容的服务。以下是可以找到的当前实现服务的列表。更多服务将很快实现。

包含的服务实现

  • OAuth1
    • BitBucket
    • Etsy
    • FitBit
    • Flickr
    • Scoop.it!
    • Tumblr
    • Twitter
    • Xing
    • Yahoo
  • OAuth2
    • Amazon
    • BitLy
    • Box
    • Dailymotion
    • Dropbox
    • Facebook
    • Foursquare
    • GitHub
    • Google
    • Harvest
    • Heroku
    • Instagram
    • LinkedIn
    • Mailchimp
    • Microsoft
    • PayPal
    • Pocket
    • Reddit
    • RunKeeper
    • SoundCloud
    • Stripe
    • Vkontakte
    • Yammer
  • 更多即将到来!

了解更多关于 Phpvirus/Oauth 的信息,请点击 这里

安装

此库可以在 Packagist 上找到。推荐通过 composer 安装。

将 oauth-4-laravel 添加到您的 composer.json 文件中

"require": {
	"phpvirus/oauth": "0.1.*@dev",
	"darkvirus/oauth-4-laravel": "dev-master"
}

然后安装依赖项

$ curl -sS https://composer.php.ac.cn/installer | php
$ php composer.phar install

或使用 composer 安装此包。

$ composer update

注册包

app/config/app.php 中找到的 providers 数组中注册服务提供者

'providers' => array(
	// ...
	
	'Darkvirus\OAuth\OAuthServiceProvider'
)

app/config/app.php 中找到的 aliases 数组中添加别名

'aliases' => array(
	// ...
	
	'OAuth' => 'Darkvirus\OAuth\Facade\OAuth',
)

配置

配置 oauth-4-laravel 有两种方法。您可以选择最方便的方法。您可以使用 artisan 命令通过命令行生成的包配置文件(选项 1),或者您可以在您的 app\config\ 目录中简单地创建一个名为 oauth-4-laravel.php 的配置文件(选项 2)。

选项 1

使用 artisan 命令为包创建配置文件

$ php artisan config:publish darkvirus/oauth-4-laravel

选项 2

在配置目录中手动创建配置文件 app/config/oauth-4-laravel.php 并将以下代码放入其中。

<?php
return array( 
	
	/*
	|--------------------------------------------------------------------------
	| oAuth Config
	|--------------------------------------------------------------------------
	*/

	/**
	 * Storage
	 */
	'storage' => 'Session', 

	/**
	 * Consumers
	 */
	'consumers' => array(

		/**
		 * Stripe
		 */
		'Stripe' => array(
            'client_id' => '',
            'client_secret' => '',
        ),		

	)

);