我開始使用yii2,並且我正在從web應用程序提供REST Api
。我找不到任何關於如何使用yii2 REST api提供登錄功能的文檔。 以前在yii1
,我們曾經有一個名爲actionLogin
的操作,它接受用戶名和密碼並對其進行身份驗證(使用用戶模型)。 那是一樣的方法還是yii2
?就像在UserController
(在Api模塊下)有一個使用GET請求類型的actionLogin
方法,並且一旦成功驗證返回User object
(對後續調用使用訪問令牌?)?在Yii2上登錄的REST API調用
4
A
回答
1
好吧,它看起來像創建一個actionLogin方法,並接受用戶名和密碼仍然是繼續yii2(從yii2開發人員確認)的方式。此外,您必須從身份驗證行爲中排除actionLogin,並且有幾種方法可以完成(通過在操作之前覆蓋並且不調用身份驗證方法),另一種方法是在某個控制器中添加此actionLogin方法描述認證行爲)。
+0
我想用代碼解釋!!! – aidonsnous
0
我實現它下面:
配置/ web.php文件
'user' => [
'identityClass' => 'app\models\User',
'enableSession' => false,
'loginUrl' => null,
//'enableAutoLogin' => false,
],
然後我修改了模型用戶身份
class User extends \yii\db\ActiveRecord implements \yii\web\IdentityInterface
{
....
public static function findIdentityByAccessToken($token, $type = null)
{
return static::findOne(['access_token' => $token]);
}
public function updateAccessToken()
{
$this->access_token = Yii::$app->security->generateRandomString();
$this->last_visit_time = date('Y-m-d H:i:s', strtotime('now'));
//$this->last_login_ip = Yii::$app->request->userIP;
$this->save();
}
public function getId()
{
return $this->id;
}
public function getAuthKey()
{
//return $this->auth_key;
}
public function validateAuthKey($authKey)
{
//return $this->getAuthKey() === $authKey;
}
...
}
直到那邊我來了,因爲經我不知道我應該使用哪個控制器(如果UserController
或SiteController
)
相關問題
- 1. Yii2 REST API多個瀏覽器登錄
- 2. 使用API登錄。 yii2
- 3. 如何登錄使用REST API用戶yii2
- 4. 移動應用程序/ Yii2 Rest api和Facebook登錄
- 5. Salesforce REST API登錄?
- 6. Facebook登錄+ Rest API
- 7. Android,使用Rest API登錄
- 8. yii2 rest api tuning
- 9. REST API的瓶頸登錄
- 10. yii2 rest api url rewriting(隱藏目錄)
- 11. Yii2 REST API行爲
- 12. yii2文件上傳的REST api
- 13. 在REST Web API上獲取Windows登錄的用戶
- 14. REST API社會登錄[express.js]
- 15. 笨REST API響應登錄
- 16. REST API登錄方法
- 17. DocuSign Rest API登錄問題
- 18. Jira Rest API - 如何登錄
- 19. 使用Rest API登錄Android中的Drupal
- 20. 如何使用oauth1.0a在WordPress rest API上登錄用戶?
- 21. Magento 2 REST API調用以獲取登錄的客戶ID
- 22. 在Yii2 Rest Api中使用Yii2用戶註冊用戶
- 23. 使用wp-rest api登錄wordpress網站
- 24. JIRA REST API登錄使用C#
- 25. 使用Java Rest API進行PayPal登錄
- 26. 使用REST API登錄到Confluence表
- 27. 如何使用REST API登錄到Redmine
- 28. Instagram調用API登錄
- 29. change.org登錄API調用
- 30. 如何使用rest API登錄android登錄facebook
看演示程序https://github.com/githubjeka/angular-yii2 –