2015-09-09 28 views
9
için kullanın.

angular web uygulamasına sahip olduğum projemde kullanıcı kayıt/giriş işlemlerini uygulamak istiyorum ve mobil istemci android.Yii2-kullanıcı Yii2 Rest Api

İstemci/sunucu iletişimi için REST kullanıyorum. yii gelişmiş arka planımda yii2-user'u yükledim. İstediğim, istemci uygulamasının her birinin kullanıcı kaydı ve oturum açma işlemi için yii2-user kullanacağı şekilde bir dinlenme noktası oluşturmaktır. Böylece istemcinin kayıt olmak istemesi durumunda, istek yii-2 kullanıcı modülü tarafından ele alınacaktır? Bunu nasıl başarabileceğime dair herhangi bir önerin var mı? Veya Yii2 kayıt ve kimlik doğrulaması için REST API yapmak için daha iyi bir yolu var mı?

+1

Bir şey denediniz mi? –

+2

Kayıt için yii2-kullanıcı eklentisinin mevcut kayıt koduna bir göz atabilirsiniz. Giriş için bir oauth arayüzü oluşturabilirsiniz. – devOp

+0

@devOp ActiveController'ı genişleten ve bir yii2 kullanıcı modeli yolu veren bir UserController yapmam gerekiyor mu? Daha fazla detaylandırır mısınız lütfen? temel endişem, kullanıcı oturum açmayı/oturum açmayı Api yapmaktır, böylece mobil ve web istemcisi bunu tüketebilir. – james

cevap

4

Kullanım yii2 kullanıcılı kontrolör örneğin dektrium "UserController" ve \ yii \ dinlenme \ ActiveController onu uzatmak sonra biraz kullanmak dinlenme sonrası isteğinde

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

olarak UserController model sınıfını belirtebilirsiniz dinlenme isteği için json cevabı veren parametre. başarılı bir şekilde kullanıcının kayıt olduğu sürece, kontrol

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

olarak

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

yani.

Fikri buradan genişletebilirsiniz. şerefe :)

+1

dektrium kullanıcı modülü sınıflarını değiştirmeden bunu yapmanın bir yolu var mı? – JJPunch