/** *
* Built-in FourSquare integration. * * * *
* * @module providers/foursquare */ import type { OAuthConfig, OAuthUserConfig } from "./index.js"; /** * Add FourSquare login to your page. * * ### Setup * * #### Callback URL * ``` * https://example.com/api/auth/callback/foursquare * ``` * * #### Configuration *```js * import Auth from "@digital-realty/auth-core" * import FourSquare from "@digital-realty/auth-core/providers/foursquare" * * const request = new Request(origin) * const response = await Auth(request, { * providers: [FourSquare({ clientId: FOURSQUARE_CLIENT_ID, clientSecret: FOURSQUARE_CLIENT_SECRET })], * }) * ``` * * ### Resources * * - [FourSquare OAuth documentation](https://developer.foursquare.com/docs/places-api/authentication/#web-applications) * * ### Notes * * By default, Auth.js assumes that the FourSquare provider is * based on the [OAuth 2](https://www.rfc-editor.org/rfc/rfc6749.html) specification. * * :::warning * Foursquare requires an additional apiVersion parameter in YYYYMMDD format, which essentially states "I'm prepared for API changes up to this date". * ::: * * :::tip * * The FourSquare provider comes with a [default configuration](https://github.com/nextauthjs/next-auth/blob/main/packages/core/src/providers/foursquare.ts). * To override the defaults for your use case, check out [customizing a built-in OAuth provider](https://authjs.dev/guides/configuring-oauth-providers). * * ::: * * :::info **Disclaimer** * * If you think you found a bug in the default configuration, you can [open an issue](https://authjs.dev/new/provider-issue). * * Auth.js strictly adheres to the specification and it cannot take responsibility for any deviation from * the spec by the provider. You can open an issue, but if the problem is non-compliance with the spec, * we might not pursue a resolution. You can ask for more help in [Discussions](https://authjs.dev/new/github-discussions). * * ::: */ export default function Foursquare(options: OAuthUserConfig> & { apiVersion?: string; }): OAuthConfig>; //# sourceMappingURL=foursquare.d.ts.map