1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- namespace app\api\controller;
- use app\common\service\DingtalkService;
- use app\common\model\User;
- use hg\apidoc\annotation as Apidoc;
- /**
- * @Apidoc\Title("登录")
- * @Apidoc\Group("api")
- * @Apidoc\Sort("1")
- */
- class Login extends Base
- {
- // 需要登录
- protected $need_login = [];
- public function initialize()
- {
- parent::initialize();
- }
- /**
- * 登录
- *
- * @Apidoc\Method("POST")
- * @Apidoc\Param("code", type="string",require=true, desc="免登授权码")
- * @Apidoc\Returned("data", type="string", desc="用户token")
- */
- public function login(){
- $code = input('code') ?: '';
- if(!$code){
- $this->error('授权码错误');
- }
- $resp = DingtalkService::get_user_info($code);
- $user = User::where('userid',$resp->userid)->value('id');
- if(!$user){
- $this->error('不是内部人员');
- }
- $token = $this->createJwt($user);
- $this->success('登录成功',$token);
- }
- /**
- * 获取token
- *
- * @Apidoc\Method("POST")
- * @Apidoc\Param("uid", type="string",require=true, desc="用户ID")
- * @Apidoc\Returned("data", type="string", desc="用户token")
- */
- public function get_token(){
- $uid = input('uid') ?: '';
- if(!$uid){
- $this->error('uid错误');
- }
- $token = $this->createJwt($uid);
- $this->success('获取成功',$token);
- }
- }
|