Задать вопрос
  • Как работать с Laravel Steam Auth?

    @BoCJIaByCaTaHe
    Абсолютно такой же код нашел на гите, но для wargaming`a. Проблема практически как у тебя. валидацию он не проходит никак. не могу никак понять почему.. можешь помочь?
    возвращает лишь в адресной строке:
    http://test/?&status=ok&access_token=a9ea3f2c6754520bdd8152c10fdf1054230b6f32&nickname=BoCJIaByCaTaHe&account_id=5286417&expires_at=1518087449


    <?php
    
    namespace App\Http\Controllers;
    
    use Rguedes\LaravelWargamingAuth\WargamingAuth;
    use App\User;
    use Auth;
    use Redirect;
    
    class AuthController extends Controller
    {
        /**
         * @var WargamingAuth
         */
        private $wargaming;
    
        public function __construct(WargamingAuth $wargaming)
        {
            $this->wargaming = $wargaming;
        }
    
        public function login()
        {
            app('debugbar')->error($this->wargaming->validate());
            if ($this->wargaming->validate()) {
                $info = $this->wargaming->getUserInfo();
                app('debugbar')->error($info);
                app('debugbar')->error("ALERT");
                if (is_null($info)) {
                    $user = User::where('wargamingid', $info->account_id)->first();
                    if (is_null($user)) {
                        $user = User::create([
                            'username' => $info->nickname,
                            'wargamingid'  => $info->account_id
                        ]);
                        app('debugbar')->error($user);
                        app('debugbar')->error("ALERT 2");
                    }
                    Auth::login($user, true);
                    app('debugbar')->error("ALERT 3");
                    return redirect('/'); // redirect to site
                }
            }else{
                app('debugbar')->error("ALERT 4");
                return $this->wargaming->redirect(); // redirect to Wargaming login page
            }
        }
    
        public function getLogout()
        {
            Auth::logout();
            return Redirect::to('/');
        }
    }