skmetaly / laravel-twitch-restful-api
Laravel twitch api
dev-master
2015-03-31 09:55 UTC
Requires
- guzzlehttp/guzzle: ~5.0@dev
Requires (Dev)
- phpdocumentor/phpdocumentor: dev-master
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); }
您需要持久化与用户名和令牌相关联的信息,以使用所有认证请求