2015-09-09 12 views
9

Desidero implementare il processo di registrazione/login utente nel mio progetto in cui ho un'applicazione client Web creata in angular e il client mobile è android.Utilizzare Yii2-user per la registrazione dell'utente in Yii2 Rest Api

Sto utilizzando REST per la comunicazione client/server. Ho installato yii2-user nel mio back-end sviluppato yii. Quello che voglio è creare un ambiente di riposo in modo tale che ciascuna delle mie applicazioni client utilizzi lo yii2-user per la registrazione dell'utente e il processo di login. In modo che nel client se l'utente desidera registrare la richiesta verrà gestita dal modulo utente yii-2? Qualche suggerimento che come posso ottenere questo? O c'è un modo migliore per rendere RIP api per la registrazione e l'autenticazione in Yii2?

+1

hai provato qualcosa? –

+2

Per la registrazione è possibile dare un'occhiata al codice di registrazione esistente del plugin yii2-user. Per il login è possibile creare un'interfaccia oauth. – devOp

+0

@devOp Devo creare un UserController che estenda ActiveController e fornisca un percorso per il modello utente yii2? Potresti per favore approfondire di più? la mia preoccupazione principale è quella di rendere l'accesso utente/Sign-Rest ad Api in modo che il client mobile e web possa consumarlo. – james

risposta

4

Utilizzate il selettore yii2-user ad esempio dektrium "UserController" ed estenderlo da \ Yii \ resto \ ActiveController quindi è possibile specificare la classe del modello nel UserController come

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

nella richiesta POST resto usare un po ' parametro per dare una risposta JSON per la richiesta di riposo. cioè

register-form[username]=YOURUSERNAME&register-form[password]=YOURPASS&register-form[email][email protected]&someparam=true 

Nel controllore

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

registrerà con successo l'utente.

È possibile estendere l'idea da qui. evviva :)

+1

esiste un modo per farlo senza modificare le classi del modulo utente dektrium? – JJPunch