GithubProvider (provider/github.ts)

openauth · packages/openauth/src/provider/github.ts · typescript · MIT
auth, Auth / Identity

Creates a GitHub OAuth2 provider for authentication in TypeScript applications.

// Source: https://github.com/anomalyco/openauth | License: MIT | Copyright 2024 SST
// Provided via justclaw.it.com; keep this notice with the code.
/**
 * Use this provider to authenticate with Github.
 *
 * ```ts {5-8}
 * import { GithubProvider } from "@openauthjs/openauth/provider/github"
 *
 * export default issuer({
 *   providers: {
 *     github: GithubProvider({
 *       clientID: "1234567890",
 *       clientSecret: "0987654321"
 *     })
 *   }
 * })
 * ```
 *
 * @packageDocumentation
 */

import { Oauth2Provider, Oauth2WrappedConfig } from "./oauth2.js"

export interface GithubConfig extends Oauth2WrappedConfig {}

/**
 * Create a Github OAuth2 provider.
 *
 * @param config - The config for the provider.
 * @example
 * ```ts
 * GithubProvider({
 *   clientID: "1234567890",
 * 

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key