mirror of
https://github.com/d0zingcat/alert-message-center.git
synced 2026-05-21 15:09:44 +00:00
@@ -53,6 +53,11 @@ auth.get("/callback", async (c) => {
|
||||
// Exchange code for user access token and user info
|
||||
const userData = await feishuClient.getUserAccessToken(code);
|
||||
|
||||
if (!userData) {
|
||||
logger.error("[Auth] Failed to get user data from code");
|
||||
return c.json({ error: "Failed to get user info from Feishu" }, 500);
|
||||
}
|
||||
|
||||
// Check if user exists, otherwise create
|
||||
let user = await db.query.users.findFirst({
|
||||
where: eq(users.feishuUserId, userData.open_id),
|
||||
|
||||
@@ -8,6 +8,9 @@ export interface UserAccessTokenData {
|
||||
refresh_token: string;
|
||||
refresh_expires_in: number;
|
||||
scope: string;
|
||||
name: string;
|
||||
open_id: string;
|
||||
email?: string;
|
||||
}
|
||||
|
||||
export class FeishuClient {
|
||||
|
||||
Reference in New Issue
Block a user