Files
better-auth/docs/content/docs/authentication/spotify.mdx
Bereket Engida d239682767 fix: remove db falt config (#57)
* remove db object config

* change docs
2024-10-01 17:18:53 +03:00

50 lines
2.0 KiB
Plaintext

---
title: Spotify
description: Spotify Provider
---
<Steps>
<Step>
### Get your Spotify Credentials
To use Spotify sign in, you need a client ID and client secret. You can get them from the [Spotify Developer Portal](https://developer.spotify.com/dashboard/applications).
Make sure to set the redirect URL to `http://localhost:3000/api/auth/callback/spotify` for local development. For production, you should set it to the URL of your application. If you change the base path of the auth routes, you should update the redirect URL accordingly.
</Step>
<Step>
### Configure the provider
To configure the provider, you need to import the provider and pass it to the `socialProviders` option of the auth instance.
```ts title="auth.ts"
import { betterAuth } from "better-auth"
import { spotify } from "better-auth/social-providers"
export const auth = await betterAuth({
socialProviders: { // [!code highlight]
spotify: { // [!code highlight]
clientId: process.env.SPOTIFY_CLIENT_ID as string, // [!code highlight]
clientSecret: process.env.SPOTIFY_CLIENT_SECRET as string, // [!code highlight]
}, // [!code highlight]
}, // [!code highlight]
})
```
</Step>
<Step>
### Signin with Spotify
To signin with Spotify, you can use the `signIn.social` function provided by the client. The `signIn` function takes an object with the following properties:
- `provider`: The provider to use. It should be set to `spotify`.
```ts title="client.ts" /
import { createAuthClient } from "better-auth/client"
const client = createAuthClient()
const signin = async () => {
const data = await client.signIn.social({
provider: "spotify"
})
}
```
</Step>
</Steps>