dilikpulatov
@dilikpulatov
веб-программист

Как реализовать REST авторизация в Yii2?

Здравствуйте!
У меня такая задача...авторизация и регистрация через RESTful API в Yii2
Я пока не знаю как реализовать такового
подскажите с чего начать? Например я создал рест контроллер пользователя. и форма с которым идёт аякс запрос
в рест контролере все работает как надо, вывод список, добавления и удаления..но проблема в том что как реализовать авторизацию? генерация токена, время токена, и т.д
а при аякс запросе как отправлю полученный токен в хедер? и вообще в хедере добавляют токен?
если не сложно подробно объясните..много статью прочитал но не понял)

пример коды которые я написал
<?php 
namespace app\controllers;

use Yii;
use yii\rest\ActiveController;
 
class UserController extends ActiveController{
  public $modelClass = 'app\models\Users';
  public function beforeAction($action){
  	if(parent::beforeAction($action)){
  		Yii::$app->response->headers->add("Access-Control-Allow-Origin","*");
  		return true;
  	}
  }

}


$.ajax({
			url: 'http://api.loc/users/login',
			method: "POST",
			data: {
				username:$("form#auth input#username").val(),
				password:$("form#auth input#password").val()
			},
			dataType: "json",
			success: function(res){
					console.log("USER: ", res.content);
			},
			error: function(err){
				console.log("ERROR: ", err.responseJSON);
				$.each(err.responseJSON, function(i, v){
					$('#errors').append("<p><b>"+v.field+":</b> "+v.message+"</p>");
				});
			},
		});
  • Вопрос задан
  • 2953 просмотра
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега Yii
Доброй ночи.
Посмотрите здесь, вроде должен быть ответ на Ваш вопрос.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы