diff --git a/pom.xml b/pom.xml
index ed2782f..11e5194 100644
--- a/pom.xml
+++ b/pom.xml
@@ -145,6 +145,13 @@
1.39.0
+
+
+ com.larksuite.oapi
+ larksuite-oapi
+ 2.3.1
+
+
org.springframework.boot
spring-boot-starter-test
diff --git a/src/main/java/cn/yinlihupo/common/config/FeishuConfig.java b/src/main/java/cn/yinlihupo/common/config/FeishuConfig.java
new file mode 100644
index 0000000..0ac892e
--- /dev/null
+++ b/src/main/java/cn/yinlihupo/common/config/FeishuConfig.java
@@ -0,0 +1,34 @@
+package cn.yinlihupo.common.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * 飞书开放平台配置类
+ */
+@Data
+@Configuration
+@ConfigurationProperties(prefix = "feishu")
+public class FeishuConfig {
+
+ /**
+ * 应用ID (App ID)
+ */
+ private String appId;
+
+ /**
+ * 应用密钥 (App Secret)
+ */
+ private String appSecret;
+
+ /**
+ * 授权回调地址
+ */
+ private String redirectUri;
+
+ /**
+ * 飞书开放平台域名
+ */
+ private String domain = "https://open.feishu.cn";
+}
diff --git a/src/main/java/cn/yinlihupo/common/config/SaTokenConfig.java b/src/main/java/cn/yinlihupo/common/config/SaTokenConfig.java
index f0b712b..b3a038a 100644
--- a/src/main/java/cn/yinlihupo/common/config/SaTokenConfig.java
+++ b/src/main/java/cn/yinlihupo/common/config/SaTokenConfig.java
@@ -30,6 +30,8 @@ public class SaTokenConfig implements WebMvcConfigurer {
.excludePathPatterns(
"/auth/login",
"/auth/register",
+ "/auth/feishu/authorize",
+ "/auth/feishu/login",
"/error",
"/swagger-ui/**",
"/v3/api-docs/**"
diff --git a/src/main/java/cn/yinlihupo/controller/auth/FeishuAuthController.java b/src/main/java/cn/yinlihupo/controller/auth/FeishuAuthController.java
new file mode 100644
index 0000000..c69578e
--- /dev/null
+++ b/src/main/java/cn/yinlihupo/controller/auth/FeishuAuthController.java
@@ -0,0 +1,94 @@
+package cn.yinlihupo.controller.auth;
+
+import cn.dev33.satoken.stp.StpUtil;
+import cn.yinlihupo.common.core.BaseResponse;
+import cn.yinlihupo.common.util.ResultUtils;
+import cn.yinlihupo.domain.entity.SysUser;
+import cn.yinlihupo.service.system.FeishuAuthService;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 飞书OAuth认证控制器
+ */
+@Slf4j
+@RestController
+@RequestMapping("/auth/feishu")
+@RequiredArgsConstructor
+public class FeishuAuthController {
+
+ private final FeishuAuthService feishuAuthService;
+
+ /**
+ * 获取飞书OAuth授权URL
+ *
+ * @param state 可选的状态参数(防CSRF攻击)
+ * @return 授权URL
+ */
+ @GetMapping("/authorize")
+ public BaseResponse