Skip to main content

createAuthProviderIntegration()

Home > @backstage/plugin-auth-backend > createAuthProviderIntegration

Creates a standardized representation of an integration with a third-party auth provider.

The returned object facilitates the creation of provider instances, and supplies built-in sign-in resolvers for the specific provider.

Signature:

function createAuthProviderIntegration<TCreateOptions extends unknown[], TResolvers extends {
[name in string]: (...args: any[]) => SignInResolver<any>;
}>(config: {
create: (...args: TCreateOptions) => AuthProviderFactory;
resolvers?: TResolvers;
}): Readonly<{
create: (...args: TCreateOptions) => AuthProviderFactory;
resolvers: Readonly<string extends keyof TResolvers ? never : TResolvers>;
}>;

Parameters

ParameterTypeDescription
config{ create: (...args: TCreateOptions) => AuthProviderFactory; resolvers?: TResolvers; }

Returns:

Readonly<{ create: (...args: TCreateOptions) => AuthProviderFactory; resolvers: Readonly<string extends keyof TResolvers ? never : TResolvers>; }>