Использование Yii2-user для регистрации Пользователя в Api Rest Yii2

Я хочу реализовать процесс регистрации/входа пользователя в мой проект, в котором у меня есть веб-клиентское приложение, сделанное в angular и мобильный клиент на android.

Я использую REST для связи клиент / сервер. Я установил yii2-user в своем yii развитые бэк-конец. Я хочу создать REST api таким образом, чтобы каждое из моих клиентских приложений использовало yii2-user для регистрации пользователя и процесс регистрации. Так что в клиенте, если пользователь хочет зарегистрировать запрос быть обработанным yii-2 модуль пользователей? Любое предложение о том, как я могу этого достичь? Или есть лучший способ сделать REST api для регистрации и аутентификации в Yii2?

1 ответов


используйте контроллер Yii2-user e.g dektrium "UserController" и расширить его из \yii\rest\ActiveController, то вы можете указать класс модели в UserController как

public $modelClass = 'dektrium\user\models\User';

в запросе REST post используйте некоторый параметр, чтобы дать ответ json для запроса rest. я.е

register-form[username]=YOURUSERNAME&register-form[password]=YOURPASS&register-form[email]=EMAIL@DOMAIN.COM&someparam=true

в контроллере

$model->load(\Yii::$app->request->post()) && $model->register()

успешно зарегистрирует пользователя.

вы можете расширить эту идею здесь. ура :)