/opt/canhelp/node_modules/better-auth/dist/plugins/generic-oauth/providers
NameSizeModeActions
auth0.d.mts9790644editdlrm
auth0.mjs10840644editdlrm
auth0.mjs.map19460644editdlrm
gumroad.d.mts8640644editdlrm
gumroad.mjs15890644editdlrm
gumroad.mjs.map29580644editdlrm
hubspot.d.mts9550644editdlrm
hubspot.mjs16740644editdlrm
hubspot.mjs.map37940644editdlrm
index.d.mts5140644editdlrm
index.mjs3840644editdlrm
keycloak.d.mts10530644editdlrm
keycloak.mjs11000644editdlrm
keycloak.mjs.map20340644editdlrm
line.d.mts17660644editdlrm
line.mjs25800644editdlrm
line.mjs.map46770644editdlrm
microsoft-entra-id.d.mts10960644editdlrm
microsoft-entra-id.mjs20060644editdlrm
microsoft-entra-id.mjs.map40380644editdlrm
okta.d.mts9900644editdlrm
okta.mjs10560644editdlrm
okta.mjs.map19750644editdlrm
patreon.d.mts8230644editdlrm
patreon.mjs17140644editdlrm
patreon.mjs.map30870644editdlrm
slack.d.mts7990644editdlrm
slack.mjs17190644editdlrm
slack.mjs.map33250644editdlrm
Edit: /opt/canhelp/node_modules/better-auth/dist/plugins/generic-oauth/providers/patreon.mjs (1714B)
import { betterFetch } from "@better-fetch/fetch"; //#region src/plugins/generic-oauth/providers/patreon.ts /** * Patreon OAuth provider helper * * @example * ```ts * import { genericOAuth, patreon } from "better-auth/plugins/generic-oauth"; * * export const auth = betterAuth({ * plugins: [ * genericOAuth({ * config: [ * patreon({ * clientId: process.env.PATREON_CLIENT_ID, * clientSecret: process.env.PATREON_CLIENT_SECRET, * }), * ], * }), * ], * }); * ``` */ function patreon(options) { const defaultScopes = ["identity[email]"]; const getUserInfo = async (tokens) => { const { data: profile, error } = await betterFetch("https://www.patreon.com/api/oauth2/v2/identity?fields[user]=email,full_name,image_url,is_email_verified", { method: "GET", headers: { Authorization: `Bearer ${tokens.accessToken}` } }); if (error || !profile) return null; return { id: profile.data.id, name: profile.data.attributes.full_name, email: profile.data.attributes.email, image: profile.data.attributes.image_url, emailVerified: profile.data.attributes.is_email_verified }; }; return { providerId: "patreon", authorizationUrl: "https://www.patreon.com/oauth2/authorize", tokenUrl: "https://www.patreon.com/api/oauth2/token", clientId: options.clientId, clientSecret: options.clientSecret, scopes: options.scopes ?? defaultScopes, redirectURI: options.redirectURI, pkce: options.pkce, disableImplicitSignUp: options.disableImplicitSignUp, disableSignUp: options.disableSignUp, overrideUserInfo: options.overrideUserInfo, getUserInfo }; } //#endregion export { patreon }; //# sourceMappingURL=patreon.mjs.map