skmetaly/laravel-twitch-restful-api

dev-master 2015-03-31 09:55 UTC

This package is auto-updated.

Last update: 2024-09-08 07:18:45 UTC


README

Laravel Twittch restful api。这是由 Twitch.tv 提供的 Twitch restful api V3 的实现。API 文档可以在 Twitch restful api 链接 找到。

安装

在 composer.json 中添加包依赖

"skmetaly/laravel-twitch-restful-api": "dev-master"

config/app.php 中添加 providers

'Skmetaly\TwitchApi\Providers\TwitchApiServiceProvider'

aliases

'TwitchApi'=>'Skmetaly\TwitchApi\Facades\TwitchApiServiceFacade'

发布配置

php artisan vendor:publish --force

创建 Twitch 应用程序(在 Twitch 设置页面的“连接”选项卡中) 创建客户端密钥 将客户端密钥和客户端 ID 添加到 twitch-api.php 配置文件中

更改应用程序所需的权限范围以更好地满足您的需求

用法

该 API 提供非认证和认证请求

认证

Twitch api 使用 OAuth 2.0 协议 进行认证。

此 API 使用授权代码流。

认证用户的第一个步骤是将其发送到 Twitch 认证 URL

   public function authenticate()
   {
       return Redirect::to(TwitchApi::authenticationURL());
   }

请注意,API 使用 twitch-api.redirect_url 中设置的配置进行认证后的重定向

用户接受权限范围并授权您的应用程序后,将被重定向到配置中设置的 config('twitch-api.redirect_url')

处理重定向的示例

   public function redirect()
   {
       $code = Input::get('code');

       $token = TwitchApi::requestToken($code);
   }

您需要持久化与用户名和令牌相关联的信息,以使用所有认证请求