diff --git a/packages/backend/server/src/plugins/oauth/controller.ts b/packages/backend/server/src/plugins/oauth/controller.ts index 69b872614..888390f31 100644 --- a/packages/backend/server/src/plugins/oauth/controller.ts +++ b/packages/backend/server/src/plugins/oauth/controller.ts @@ -80,8 +80,10 @@ export class OAuthController { }; } + // the prerequest `/oauth/prelight` request already checked client version, + // let's simply ignore it for callback which will block apple oauth post_form mode + // @UseNamedGuard('version') @Public() - @UseNamedGuard('version') @Post('/callback') @HttpCode(HttpStatus.OK) async callback( diff --git a/packages/backend/server/src/plugins/oauth/providers/def.ts b/packages/backend/server/src/plugins/oauth/providers/def.ts index 4bc97abe6..95d9a250c 100644 --- a/packages/backend/server/src/plugins/oauth/providers/def.ts +++ b/packages/backend/server/src/plugins/oauth/providers/def.ts @@ -7,6 +7,7 @@ import { OAuthProviderFactory } from '../factory'; export interface OAuthAccount { id: string; email: string; + name?: string; avatarUrl?: string; }