matthewpennell/eveonline-socialite-sisi

EveOnline SSO (Singularity) 提供商,用于 Laravel Socialite

v0.4 2017-10-05 12:19 UTC

This package is not auto-updated.

Last update: 2024-09-18 03:42:51 UTC


README

此提供程序是从https://github.com/nullx27/eveonline-socialite 分支而来,并修改以使用 Singularity 测试 OAuth 服务器和 API。

安装和配置

安装 Laravel Socialite(请参阅此处:https://github.com/laravel/socialite/blob/2.0/readme.md

安装 eveonline socialite (sisi) 提供商

composer require matthewpennell/eveonline-socialite-sisi

将以下内容添加到您的 .env 文件中

TESTEVEONLINE_CLIENT_ID=
TESTEVEONLINE_CLIENT_SECRET=
TESTEVEONLINE_REDIRECT=

(在此处获取您的 Eve Online SSO 凭证:https://developers.testeveonline.com/applications/ - 注意,这是开发者网站的 Singularity 版本)

Laravel <= 5.4

将以下内容添加到您的 config/app.php 中

matthewpennell\Socialite\EveOnline\EveOnlineServiceProvider::class,

Laravel 5.5

服务提供商是自动发现的。

用法

<?php

namespace App\Http\Controllers\Auth;

use Socialite;

class AuthController extends Controller
{
    /**
     * Redirect the user to the Eve Online authentication page.
     *
     * @return Response
     */
    public function redirectToProvider()
    {
        return Socialite::driver('eveonline-sisi')->redirect();
    }

    /**
     * Obtain the user information from Eve Online.
     *
     * @return Response
     */
    public function handleProviderCallback()
    {
        $user = Socialite::driver('eveonline-sisi')->user();

        //dd($user);
    }
}

检索用户详细信息

一旦您有了用户实例,您就可以获取更多关于用户的信息。

$user = Socialite::driver('eveonline-sisi')->user();

$token = $user->token;
$expiresIn = $user->expiresIn;
$user->getId();
$user->getName();
$user->getAvatar();