Не могу настроить REST HTTP Basic Auth

Всё что касается построения API
Закрыто
Аватара пользователя
red-ogurez
Сообщения: 18
Зарегистрирован: 2012.10.02, 11:33
Откуда: Салехард
Контактная информация:

Не могу настроить REST HTTP Basic Auth

Сообщение red-ogurez »

Настраиваю способ отправки токена доступа HTTP Basic Auth
Использую модуль https://github.com/ilyar/dektrium-yii2-user

Отправляю заголовок вида Authorization : Basic base64_encode(username : password)

Поиск по имени проходит нормально, а в базе понятное дело храниться хеш пароля. Как быть с ним?

Вот код моего контроллера:

Код: Выделить всё

<?php
namespace app\modules\api\controllers;

use app\modules\insurance\models\Insurance;
use yii\base\Security;
use yii\rest\Controller;
use Yii;
use yii\filters\auth\HttpBasicAuth;
use dektrium\user\helpers\Password;



class InsuranceController extends Controller
{
    public $modelClass = 'app\modules\insurance\models\Insurance';


    public function behaviors()
    {
        $behaviors = parent::behaviors();
        $behaviors['authenticator'] = [
            'class' => HttpBasicAuth::className(),
            'auth' => [$this, 'auth']
        ];
        return $behaviors;
    }

    public function auth($username, $password)
    {
        return \app\models\User::findOne(
            [
                'username' => $username,
                'password_hash' => Что писать здесь?????????????
            ]
        );

    }
} 
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Не могу настроить REST HTTP Basic Auth

Сообщение ElisDN »

Код: Выделить всё

$user = User::findOne(['username' => $username]);
return $user->validatePassword($password) ? $user : null; 
Аватара пользователя
red-ogurez
Сообщения: 18
Зарегистрирован: 2012.10.02, 11:33
Откуда: Салехард
Контактная информация:

Re: Не могу настроить REST HTTP Basic Auth

Сообщение red-ogurez »

Спасибо, Дмитрий!
Закрыто