🚨심폐소생술 (SOS)
Microsoft Calendar 인증 만료 에러 도와주세요 😭
VeVercel배포 춘식이⛏️삽질 견습생
·사용한 프롬프트
WhatsApp으로 여러 캘린더 관리할 수 있게 Microsoft Calendar랑 Google Calendar 통합 기능 만들어줘. OAuth 인증이랑 토큰 갱신 로직도 포함해서
WhatsApp으로 캘린더 관리하는 기능 만들었는데 ㅠㅠ
Google Calendar는 잘 되는데 Microsoft Calendar만 시간 지나면 이러고 터짐 😱
authorization expired 에러
코드는 이렇게 짰어요
export class MicrosoftCalendarProvider implements CalendarProvider {
private msalConfig: any;
constructor() {
this.msalConfig = {
auth: {
clientId: MICROSOFT_OAUTH_CONFIG.clientId,
clientSecret: MICROSOFT_OAUTH_CONFIG.clientSecret,
authority: "https://login.microsoftonline.com/common",
},
};
}
async refreshTokens(refreshToken: string): Promise<OAuthTokens> {
try {
const cca = new ConfidentialClientApplication(this.msalConfig);
const refreshTokenRequest = {
refreshToken,
scopes: MICROSOFT_OAUTH_CONFIG.scopes,
};
const response = await cca.acquireTokenByRefreshToken(refreshTokenRequest);
// ...
} catch (error) {
throw new Error(`Microsoft token refresh failed: ${error}`);
}
}
}
refreshToken 갱신하는 로직도 넣었는데 왜 만료되는지 모르겠음 🥲 혹시 Microsoft OAuth 써보신 분 있나요?? 제발요 🙏🙏