2017-07-08 8 views
0

私はYii2アプリにAPIを使用しているので、Yii::$app->userはnullです。Yii2のユーザーを変更するには

Yii::$app->userを手動で設定することはできますか?

私はfounを持っていたすべてのexmaplesは、ユーザを編集し、ユーザを設定しませんでした。

+0

ユーザーをログインでき?? – scaisEdge

+0

@scaisEdgeはい私はそれが私がする必要があると思います。 – lilbiscuit

答えて

1

あなたはこの方法を取得し、アイデンティティ試してみて、あなたはあなたがユーザーをログインしたいということを意味

/find a user identity with the specified username. 
    // note that you may want to check the password if needed 

    $identity = User::find()-where(['username' => $username])->one(); 

    // logs in the user 
    Yii::$app->user->login($identity); 

http://www.yiiframework.com/doc-2.0/guide-security-authentication.html

+0

あまりにも簡単です。私はこの方法を無視してユーザーをログインさせるためにユーザー/パスワードを提供しなければならないと考えました。これは完全に機能します。 – lilbiscuit

+1

パスワードはIDによって提供されます。 – scaisEdge

1

まず、APIアプリの設定で「ユーザー」コンポーネントを設定する必要があります。これと同じように:あなたは、ユーザーのログを記録したい場合は

'components' => [ 
    // ... 
    'user'  => [ 
     'class' => 'yii\web\User', 
    ], 
    // ... 
], 
関連する問題