team-reflex / socialite-battlenet
v1.0.4
2017-07-26 04:09 UTC
Requires
- php: >=5.5.9
- laravel/socialite: ~3.0.7
- socialiteproviders/manager: ~3.0
README
BattleNet 提供程序用于 Laravel Socialite/Socialite Providers。
已弃用: Socialite Providers 已有一段时间提供 BattleNet 提供程序。此包在它存在之前就已经制作,现在不再必要。
安装
Composer
composer install team-reflex/socialite-battlenet
与任何其他 SocialiteProviders 包相同的流程。将事件处理程序添加到 Socialite Providers 数组中
'Reflex\SocialiteProviders\BattleNet\BattleNetExtendSocialite@handle',
将您的环境变量放置在您的 .env。
文件中
BATTLENET_KEY=client_id
BATTLENET_SECRET=client_secret
BATTLENET_REDIRECT_URI=https://example.com/login
使用提供程序时,您现在有两个选择。
使用方法(Socialite 方式)
现在您可以使用提供程序如下。只有当您需要使用除 us
之外的 BattleNet 区域时,才需要会话闪光。
// redirect route
Session::put('bnet.region', 'eu');
return Socialite::with('battlenet')->redirect();
// callback route
$user = Socialite::driver('battlenet')->user();
$accountId = $user->getId(); // bnet accountId
$battletag = $user->getNickname(); // bnet battletag
使用方法(Laravel 方式)
如果您想避免自己闪光到会话中,可以使用包含的 facade 来管理它。
安装服务提供程序
Reflex\SocialiteProviders\BattleNet\BattleNetServiceProvider::class,
安装 facade
'BattleNet' => Reflex\SocialiteProviders\BattleNet\BattleNetFacade::class,
现在您可以直接使用 facade。默认区域为 us
,因此您甚至不需要传递它。
// redirect route
return BattleNet::redirect('eu');