API аутентификации PHP - PullRequest
       9

API аутентификации PHP

0 голосов
/ 28 апреля 2018

Мне бы хотелось посоветовать, как сделать PHP API с помощью POST и отформатировать результаты в JSON (предпочтительно с помощью Laravel). API должен проверять учетные данные пользователя, используя эти параметры (адрес электронной почты, пароль, токен).

Ответ 200:

{
    "data": [

        {
            "id": 1,
            "email_address": test@gmail.com,
            "authenticated": true,
            "type": password,
            "timestamp": 436543678572,
            "last_login": 436543678572,
            "session_expires": 436543678572
        },
    ],
}

Ответ 200 с SSO:

{
    "data": [

        {
            "id": 1,
            "email_address": test@gmail.com,
            "authenticated": true,
            "type": sso,
            "timestamp": 436543678572,
            "last_login": 436543678572,
            "session_expires": 436543678572
        },
    ],
}

1 Ответ

0 голосов
/ 28 апреля 2018

Легко вы можете использовать https://jwt.io (библиотека laravel: https://github.com/tymondesigns/jwt-auth), поместить желаемую информацию об ответе на getJWTCustomClaims вашей пользовательской модели

public function getJWTCustomClaims()
{
    return [
        'user' => [
            'id'     => $this->id,
            'name'   => $this->user_name,
        ]
    ];
}

и в любом месте на вашем внешнем слое вы можете получать информацию из полезной нагрузки токена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...