Back to Next Auth

Apple Provider

docs/pages/getting-started/providers/apple.mdx

4.2.12.1 KB
Original Source

import { Code } from "@/components/Code"

Apple Provider

Resources

NOTE: Apple currently does not support RedirectProxyUrl usage.

Setup

Callback URL

<Code> <Code.Next>
bash
https://example.com/api/auth/callback/apple

</Code.Next> <Code.Qwik>

bash
https://example.com/auth/callback/apple

</Code.Qwik> <Code.Svelte>

bash
https://example.com/auth/callback/apple

</Code.Svelte> </Code>

Environment Variables

AUTH_APPLE_ID
AUTH_APPLE_SECRET

Configuration

<Code> <Code.Next>
ts
import NextAuth from "next-auth"
import Apple from "next-auth/providers/apple"

export const { handlers, auth, signIn, signOut } = NextAuth({
  providers: [Apple],
})

</Code.Next> <Code.Qwik>

ts
import { QwikAuth$ } from "@auth/qwik"
import Apple from "@auth/qwik/providers/apple"

export const { onRequest, useSession, useSignIn, useSignOut } = QwikAuth$(
  () => ({
    providers: [Apple],
  })
)

</Code.Qwik> <Code.Svelte>

ts
import { SvelteKitAuth } from "@auth/sveltekit"
import Apple from "@auth/sveltekit/providers/apple"

export const { handle, signIn, signOut } = SvelteKitAuth({
  providers: [Apple],
})

</Code.Svelte> <Code.Express>

ts
import { ExpressAuth } from "@auth/express"
import Apple from "@auth/express/providers/apple"

app.use("/auth/*", ExpressAuth({ providers: [Apple] }))

</Code.Express> </Code>