UNPKG

payload-auth-plugin

Version:
43 lines 1.27 kB
import type { OIDCProviderConfig, OAuthBaseProviderConfig } from "../../types.js"; interface KeyCloakAuthConfig extends OAuthBaseProviderConfig { realm: string; domain: string; identifier: string; name: string; } /** * Add KeyCloak OIDC Provider * * #### Callback or Redirect URL pattern * * ``` * https://example.com/api/{app_name}/oauth/callback/{name} * ``` * * #### Plugin Setup * * ```ts * import { Plugin } from 'payload' * import {authPlugin} from "payload-auth-plugin" * import {KeyCloakAuthProvider} from "payload-auth-plugin/providers" * * export const plugins: Plugin[] = [ * authPlugin({ * providers:[ * KeyCloakAuthProvider({ * realm: process.env.KEYCLOAK_REALM as string, * domain: process.env.KEYCLOAK_DOMAIN as string, * identifier: process.env.KEYCLOAK_IDENTIFIER as string, * name: process.env.KEYCLOAK_NAME as string, * client_id: process.env.KEYCLOAK_CLIENT_ID as string, * client_secret: process.env.KEYCLOAK_CLIENT_SECRET as string, * }) * ] * }) * ] * ``` * */ declare function KeyCloakAuthProvider(config: KeyCloakAuthConfig): OIDCProviderConfig; export default KeyCloakAuthProvider; //# sourceMappingURL=keycloak.d.ts.map