Converter<S,T>
Оптимальность, чтобы не надо было передавать лишних полей, если они не заносятся в таблицу или автогенерируются
В JSON в поле one-to-many (например при создании юзера у него будут животные) чтобы передавался только массив idшников животных, а не полностью вся информация о них (частично пересекается с первым пунктом - оптимальность)
setPets()
или метод addPet()
Как и где получить refresh token?
Каким образом будет выглядеть раут в express для получения refresh token и генерации нового access token?
получить refresh_token из тела запроса
если refresh_token в есть базе и он не просрочен
то
сгенерировать новую пару acces_token и refresh_token
сохранить refresh_token в базе данных
иначе
вернуть ошибку что refresh_token недействительный
Правда ли что JWT не используют в продакшене?
Если пользователь перейдёт по ссылке, то не будет перезагрузки страницы?
<?php
namespace App\Http\Controllers;
use Illuminate\Auth\GenericUser;
use App\User;
use Debugbar;
use Auth;
use Redirect;
use App\Http\Controllers\Controller;
use Invisnik\LaravelSteamAuth\SteamAuth;
class SteamController extends Controller {
/**
* @var SteamAuth
*/
private $steam;
public function __construct(SteamAuth $steam)
{
$this->steam = $steam;
}
public function getLogin()
{
if($this->steam->validate()) {
Debugbar::warning('OK');
$info = $this->steam->getUserInfo();
if(!is_null($info)) {
try {
$user = User::where('steamid', $info->getSteamID())->first();
if(is_null($user)) {
$user = User::create([
'name' => $info->getNick(),
'steamid' => $info->getSteamID(),
'profileURL' => $info->getProfileURL(),
]);
}
if($user->name != $info->getNick() || $user->profileURL != $info->getProfileURL()) {
$user->name = $info->getNick();
$user->profileURL = $info->getProfileURL();
$user->save();
}
Auth::login($user);
return Redirect::to('/');
} catch(Illuminate\Database\Eloquent\ModelNotFoundException $ex) {
}
}
} else {
return $this->steam->redirect(); //redirect to steam login page
}
}
public function getLogout()
{
Auth::logout();
return Redirect::to('/');
}
}