AdminUser.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. /*
  3. * FecShop file.
  4. *
  5. * @link http://www.fecshop.com/
  6. * @copyright Copyright (c) 2016 FecShop Software LLC
  7. * @license http://www.fecshop.com/license/
  8. */
  9. namespace fecshop\services;
  10. use Yii;
  11. /**
  12. * AdminUser services. 用来给后台的用户提供数据。
  13. *
  14. * @property \fecshop\services\customer\AdminUser $adminUser
  15. * @property \fecshop\services\customer\UserLogin $userLogin
  16. *
  17. * @author Terry Zhao <2358269014@qq.com>
  18. * @since 1.0
  19. */
  20. class AdminUser extends Service
  21. {
  22. public function init()
  23. {
  24. parent::init();
  25. }
  26. /**
  27. * @param $data|array
  28. * 数组格式:['username'=>'xxx@xxx.com','password'=>'xxxx']
  29. */
  30. protected function actionLogin($data)
  31. {
  32. return Yii::$service->adminUser->userLogin->login($data);
  33. }
  34. /**
  35. * @param $ids | Int Array
  36. * @return 得到相应用户的数组。
  37. */
  38. public function getIdAndNameArrByIds($ids)
  39. {
  40. return Yii::$service->adminUser->adminUser->getIdAndNameArrByIds($ids);
  41. }
  42. /** Appapi 部分使用的函数
  43. * @param $username | String
  44. * @param $password | String
  45. * @return mix string|null
  46. * Appapi 和 第三方进行数据对接部分的用户登陆验证
  47. */
  48. public function loginAndGetAccessToken($username, $password)
  49. {
  50. return Yii::$service->adminUser->userLogin->loginAndGetAccessToken($username, $password);
  51. }
  52. public function setHeaderAccessToken($accessToken)
  53. {
  54. return Yii::$service->adminUser->userLogin->setHeaderAccessToken($accessToken);
  55. }
  56. /** AppServer 部分使用的函数
  57. * @param $type | null or Object
  58. * 从request headers中获取access-token,然后执行登录
  59. * 如果登录成功,然后验证时间是否过期
  60. * 如果不过期,则返回identity
  61. * ** 该方法为appserver用户通过access-token验证需要执行的函数。
  62. */
  63. public function loginByAccessToken($type = null)
  64. {
  65. return Yii::$service->adminUser->userLogin->loginByAccessToken($type);
  66. }
  67. /**
  68. * 通过accessToek的方式,进行登出从操作。
  69. */
  70. public function logoutByAccessToken()
  71. {
  72. return Yii::$service->adminUser->userLogin->logoutByAccessToken();
  73. }
  74. }