Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Laravel 5.x » Авторизация через WG » 27.10.2017 19:20:39

Lin
Ответов: 1

OpenServer:
1. Версия Laravel Framework 5.5.19
2. Версия PHP 7
3. MySQL 5.7
4. Apache-PHP-7

Авторизация для форума через Wargaming:
При написании форума, столкнулись с проблемой. Авторизация! Можно использовать "из коробки" с регистрацией и тп. Но гораздо лучше, когда авторизация идет через WG!
Задача:
Авторизация через WG, после успешной авторизации регистрация пользователя в БД, дать доступ к закрытым разделам и вывод сообщения: Привет username!

В SocialiteProviders нет готового решения. На github нашел этот пакет: Wargaming authentication for laravel 5.

Скачал, установил, все необходимые настройки выполнил.

routes/web.php

Route::get('login', 'AuthController@loginwg')->name('login'); //Авторизация 

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home'); //Закрыт раздел

AuthController

Как указан в Usage example на GitHub

Тест авторизации:
Начали тестировать, ClickAuth>Идем на WG>Авторизируемся>Возвращаемся на сайт

После успешной авторизации, мы должны вернуться на сайт, если пользователь новый записать его в БД. И дать доступ к закрытым разделам + Приветствие: Привет username!

Но:
Ответ от WG приходит в браузерную строку в виде:

http://wg.com/?&status=ok&access_token=ee6a6d669d7a23333b77809375309494dac&nickname=NICKNAME&account_id=1111111&expires_at=111111111

Скрипт не записывает пользователя в БД и не дает доступ к закрытым разделам!

Помогите настроить авторизацию wink Пожалуйста!

#2 Re: Laravel 5.x » Проблема с установкой пакета с Github » 11.08.2017 10:36:04

Lin

Разобрался, не было кавычки в конфигурационном файле. Из-за одной кавычки всё пошло по пиз... smile

#3 Re: Laravel 5.x » Проблема с установкой пакета с Github » 11.08.2017 10:29:32

Lin

Связался с автором, он помог. Но после установки и публикации файла конфигурации, у меня перестали выполнятся php artisan
выдает ошибку

PHP Fatal error:  Uncaught ReflectionException: Class log does not exist in /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php:734
Stack trace:
#0 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(734): ReflectionClass->__construct('log')
#1 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(629): Illuminate\Container\Container->build('log', Array)
#2 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(697): Illuminate\Container\Container->make('log', Array)
#3 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(849): Illuminate\Foundation\Application->make('log')
#4 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(804): Illuminate\Container\Container->resolveClass(Object(ReflectionParameter))
#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(773): Illuminate\Container\Container->getDependencies(Array, Array)
#6 /var/www/html/vendor/ in /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 734

#4 Laravel 5.x » Проблема с установкой пакета с Github » 10.08.2017 03:05:39

Lin
Ответов: 5

Версия laravel: 5.4.32

Нашел на Github авторизацию через WG для laravel 5: Wargaming authentication for laravel 5
Приступаю к установке, в  composer.json добавил "rguedes/laravel-wargaming-auth": "2.*"

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.6.4",
        "laravel/framework": "5.4.*",
        "laravel/tinker": "~1.0",
	"rguedes/laravel-wargaming-auth": "2.*"
    }
....
....

Выполняю composer install
И выдается ошибка

Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - The requested package rguedes/laravel-wargaming-auth could not be found in any version, there may be a typo in the package name.

Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your minimum-stability setting
   see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.

Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.

Подвал раздела