all(); return $this->success($code); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } public function feishuScope(Request $request) { try { $is_mob = $request->get('is_mob', 0); $result = (new AuthService())->feishuAuthorize($request->corp_abbr, $request->system_code, $is_mob); return $this->success($result); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } public function login(Request $request) { try { $data = $this->validate(new UserValidate(), $this->requestData($request), $request->login_type.'_login'); $result = (new AuthService())->login($data); return $this->success($result, '登录成功'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } public function register(Request $request) { try { $data = $this->validate(new UserValidate(), $this->requestData($request), $request->login_type.'_register'); $result = (new AuthService())->register($data); return $this->success($result, '注册成功'); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } public function refresh(Request $request) { try { $data = $this->requestData($request); if (!$data['refresh_token'] || !$data['system_code']) return $this->error('参数缺失', 422); $result = (new AuthService())->refreshToken($data['refresh_token'], $data['system_code']); return $this->success($result, '刷新成功'); } catch (\Throwable $e) { return $this->error($e->getMessage(), 401); } } // public function perm(Request $request) // { // try { // $data = $this->requestData($request); // if (!$data['access_token'] || !$data['system_code']) return $this->error('参数缺失', 422); // $result = (new AuthService())->logout($data['access_token'], $data['system_code']); // return $this->success($result, '已登出'); // } catch (\Throwable $e) {} // } // public function verify(Request $request) // { // try { // $token = $request->post('access_token') ?: $request->header('authorization'); // $systemCode = $request->post('system_code'); // if (!$token || !$systemCode) return $this->error('参数缺失', 422); // $payload = (new AuthService())->verifyToken($token, $systemCode); // return $this->success($payload, '验证成功'); // } catch (\Throwable $e) { // return $this->error($e->getMessage() ?: '无效或过期的token', 401); // } // } // public function logout(Request $request) // { // $token = $request->post('access_token') ?: $request->header('Authorization'); // $systemCode = $request->post('system_code') ?: $request->header('system_code'); // (new AuthService())->logout($token, $systemCode); // return $this->success([], '已登出'); // } // public function blockToken(Request $request) // { // $token = $request->post('token'); // $systemCode = $request->post('system_code'); // if (!$token || !$systemCode) return $this->error('参数缺失', 422); // (new AuthService())->blockToken($token, $systemCode); // return $this->success([], '已强制停用该token'); // } public function getJsApi(Request $request) { try { $url = $request->get('url'); if(empty($url)){ throw new Exception("url不能为空"); } $result = (new AuthService())->getJsApiConfig($request->corp_abbr, $request->system_code,$url); return $this->success($result); } catch (\Throwable $e) { return $this->error($e->getMessage()); } } }