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>");
				});
			},
		});
  • Вопрос задан
  • 2897 просмотров
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега Yii
Доброй ночи.
Посмотрите здесь, вроде должен быть ответ на Ваш вопрос.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы