@youngshand/payload-auth-plugin
Version:
A temporary fork for testing of Authentication plugin for Payload CMS, use @payload-auth-plugin
60 lines • 1.61 kB
TypeScript
import type { OIDCProviderConfig, OAuthBaseProviderConfig } from "../../types.js";
interface CognitoAuthConfig extends OAuthBaseProviderConfig {
domain: string;
region: string;
}
/**
* Add Cognito OIDC Provider
*
* #### Callback or Redirect URL pattern
*
* - For Admin
* ```
* https://example.com/api/admin/oauth/callback/cognito
* ```
*
* - For App
* ```
* https://example.com/api/{app_name}/oauth/callback/cognito
* ```
*
* #### Plugin Setup
*
* ```ts
* import { Plugin } from 'payload'
* import {adminAuthPlugin, appAuthPlugin} from "payload-auth-plugin"
* import {CognitoAuthProvider} from "payload-auth-plugin/providers"
*
* export const plugins: Plugins[] = [
* //For Admin
* adminAuthPlugin({
* accountsCollectionSlug: 'adminAccounts',
* providers:[
* CognitoAuthProvider({
* client_id: process.env.COGNITO_CLIENT_ID as string,
* client_secret: process.env.COGNITO_CLIENT_SECRET as string,
* })
* ]
* })
*
* // For App
* appAuthPlugin({
* name: 'app'
* secret: process.env.APP_AUTH_SECRET,
* accountsCollectionSlug: 'adminAccounts',
* usersCollectionSlug: 'appUsers',
* accountsCollectionSlug: 'appAccounts',
* providers:[
* CognitoAuthProvider({
* client_id: process.env.COGNITO_CLIENT_ID as string,
* client_secret: process.env.COGNITO_CLIENT_SECRET as string,
* })
* ]
* })
* ]
* ```
*
*/
declare function CognitoAuthProvider(config: CognitoAuthConfig): OIDCProviderConfig;
export default CognitoAuthProvider;
//# sourceMappingURL=cognito.d.ts.map