2017 © Pedro Peláez
 

library oautwitube

OAuth Authorization via tweet and youtube

image

densul/oautwitube

OAuth Authorization via tweet and youtube

  • Thursday, July 26, 2018
  • by DenSul
  • Repository
  • 1 Watchers
  • 2 Stars
  • 4 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 100 % Grown

The README.md

oautwitube

Latest Stable Version Total DownloadsLatest Unstable Version License composer.lock available, (*1)

Данный пакет предназначен для laravel 5.6+, для работы с API youtube.com и twitch.tv. В данное время доступна только oAuth авторизация и получение информации о текущем пользователе с этих ресурсов., (*2)

UPD: 23.07.2018 добавлена возможность авторизации по Steam. English soon, (*3)

Установка

composer require densul/oautwitube

Затем добавить в файле config/app.php, добавить сервис-провайдер, (*4)

densul\oautwitube\Providers\OautwitubeServiceProvider::class

Там же задать алиас:, (*5)

'Twitube' => densul\oautwitube\Facades\OautwitubeServiceFacade::class

Далее создаем конфиг:, (*6)

php artisan vendor:publish

Выбираем наш сервис провайдер После этого появится конфиг в /config/oautwitube-api.php, (*7)

Для площадки youtube подтребуется включить API 3, здесь. Для площадки steam, ключ получаем тут здесь., (*8)

Использование

В шаблонизаторе:, (*9)

<div class="links">
    <a href="{{ Twitube::driver('twitch')->AuthenticationURL() }}">Auth Twitch</a>
    <a href="{{ Twitube::driver('youtube')->AuthenticationURL() }}">Auth YouTube</a>
</div>

В случае стима, можно поставить кнопки уже с готовой ссылкой:, (*10)

{!!  Twitube::driver('steam')->loginButton('small') !!} 
{!!  Twitube::driver('steam')->loginButton('big') !!}

<!--- simple link ---!>
Twitube::driver('steam')->AuthenticationURL()

Соответственно какой Вы задатите redirect_url в конфиге, создаем роуты:, (*11)

Route::get('/auth', ['as' => 'auth', 'uses' => 'Auth\LoginController@twitchLogin']);
Route::get('/auth_youtube', ['as' => 'auth', 'uses' => 'Auth\LoginController@youtubeLogin']);
Route::get('/auth_steam', ['as' => 'auth', 'uses' => 'Auth\LoginController@steamLogin']);

В LoginController:, (*12)

public function twitchLogin(Request $request)
{

    $code  = $request->input('code');
    $token = Twitube::driver('twitch')->RequestToken($code);
    $user  = Twitube::driver('twitch')->AuthenticatedUser($token);

    dd($user);
}

public function youtubeLogin(Request $request)
{
    $code   = $request->input('code');
    $token  = Twitube::driver('youtube')->RequestToken($code);
    $user   = Twitube::driver('youtube')->AuthenticatedUser($token);
    dd($user);
}

public function steamLogin(Request $request)
{
    $user = Twitube::driver('steam')->authenticatedUser();
    dd($user);  
}

Пока все, функционал буду дописывать по мере необходимости, следите за обновлениями., (*13)

The Versions

26/07 2018

dev-master

9999999-dev

OAuth Authorization via tweet and youtube

  Sources   Download

MIT

The Requires

 

by Sultanov Denis aka Mio