team-reflex/socialite-battlenet

此包已被废弃,不再维护。作者建议使用 socialiteproviders/battlenet 包。

BattleNet OAuth2 提供程序用于 Laravel Socialite

v1.0.4 2017-07-26 04:09 UTC

This package is auto-updated.

Last update: 2020-01-29 06:57:48 UTC


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');