Skip to main content

providers

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

Warning: This API is now obsolete.

Migrate the auth plugin to the new backend system https://backstage.io/docs/backend-system/building-backends/migrating\#the-auth-plugin

All built-in auth provider integrations.

Signature:

providers: Readonly<{
atlassian: Readonly<{
create: (options?: {
authHandler?: import("./types").AuthHandler<import("..").OAuthResult>;
signIn?: {
resolver: import("@backstage/plugin-auth-node").SignInResolver<import("..").OAuthResult>;
};
} | undefined) => AuthProviderFactory;
resolvers: never;
}>;
auth0: Readonly<{
create: (options?: {
authHandler?: import("./types").AuthHandler<import("..").OAuthResult>;
signIn?: {
resolver: import("@backstage/plugin-auth-node").SignInResolver<import("..").OAuthResult>;
};
} | undefined) => AuthProviderFactory;
resolvers: never;
}>;
awsAlb: Readonly<{
create: (options?: {
authHandler?: import("./types").AuthHandler<import("@backstage/plugin-auth-backend-module-aws-alb-provider").AwsAlbResult>;
signIn: {
resolver: import("@backstage/plugin-auth-node").SignInResolver<import("@backstage/plugin-auth-backend-module-aws-alb-provider").AwsAlbResult>;
};
} | undefined) => AuthProviderFactory;
resolvers: never;
}>;
bitbucket: Readonly<{
create: (options?: {
authHandler?: import("./types").AuthHandler<import("..").OAuthResult>;
signIn?: {
resolver: import("@backstage/plugin-auth-node").SignInResolver<import("..").OAuthResult>;
};
} | undefined) => AuthProviderFactory;
resolvers: Readonly<{
userIdMatchingUserEntityAnnotation: () => import("@backstage/plugin-auth-node").SignInResolver<import("..").OAuthResult>;
usernameMatchingUserEntityAnnotation: () => import("@backstage/plugin-auth-node").SignInResolver<import("..").OAuthResult>;
}>;
}>;
bitbucketServer: Readonly<{
create: (options?: {
authHandler?: import("./types").AuthHandler<import("./bitbucketServer").BitbucketServerOAuthResult>;
signIn?: {
resolver: import("@backstage/plugin-auth-node").SignInResolver<import("./bitbucketServer").BitbucketServerOAuthResult>;
};
} | undefined) => AuthProviderFactory;
resolvers: Readonly<{
emailMatchingUserEntityProfileEmail: () => import("@backstage/plugin-auth-node").SignInResolver<import("./bitbucketServer").BitbucketServerOAuthResult>;
}>;
}>;
cfAccess: Readonly<{
create: (options: {
authHandler?: import("./types").AuthHandler<import("./cloudflare-access").CloudflareAccessResult>;
signIn: {
resolver: import("@backstage/plugin-auth-node").SignInResolver<import("./cloudflare-access").CloudflareAccessResult>;
};
cache?: import("@backstage/backend-plugin-api").CacheService;
}) => AuthProviderFactory;
resolvers: Readonly<typeof import("@backstage/plugin-auth-backend-module-cloudflare-access-provider").cloudflareAccessSignInResolvers>;
}>;
gcpIap: Readonly<{
create: (options: {
authHandler?: import("./types").AuthHandler<import("./gcp-iap").GcpIapResult>;
signIn: {
resolver: import("@backstage/plugin-auth-node").SignInResolver<import("./gcp-iap").GcpIapResult>;
};
}) => AuthProviderFactory;
resolvers: never;
}>;
github: Readonly<{
create: (options?: {
authHandler?: import("./types").AuthHandler<import("./github").GithubOAuthResult>;
signIn?: {
resolver: import("@backstage/plugin-auth-node").SignInResolver<import("./github").GithubOAuthResult>;
};
stateEncoder?: import("./types").StateEncoder;
} | undefined) => AuthProviderFactory;
resolvers: Readonly<{
usernameMatchingUserEntityName: () => import("@backstage/plugin-auth-node").SignInResolver<import("./github").GithubOAuthResult>;
}>;
}>;
gitlab: Readonly<{
create: (options?: {
authHandler?: import("./types").AuthHandler<import("..").OAuthResult>;
signIn?: {
resolver: import("@backstage/plugin-auth-node").SignInResolver<import("..").OAuthResult>;
};
} | undefined) => AuthProviderFactory;
resolvers: never;
}>;
google: Readonly<{
create: (options?: {
authHandler?: import("./types").AuthHandler<import("..").OAuthResult>;
signIn?: {
resolver: import("@backstage/plugin-auth-node").SignInResolver<import("..").OAuthResult>;
};
} | undefined) => AuthProviderFactory;
resolvers: Readonly<{
emailMatchingUserEntityProfileEmail: () => import("@backstage/plugin-auth-node").SignInResolver<import("..").OAuthResult>;
emailLocalPartMatchingUserEntityName: () => import("@backstage/plugin-auth-node").SignInResolver<import("..").OAuthResult>;
emailMatchingUserEntityAnnotation: () => import("@backstage/plugin-auth-node").SignInResolver<import("..").OAuthResult>;
}>;
}>;
microsoft: Readonly<{
create: (options?: {
authHandler?: import("./types").AuthHandler<import("..").OAuthResult>;
signIn?: {
resolver: import("@backstage/plugin-auth-node").SignInResolver<import("..").OAuthResult>;
};
} | undefined) => AuthProviderFactory;
resolvers: Readonly<{
emailMatchingUserEntityProfileEmail: () => import("@backstage/plugin-auth-node").SignInResolver<import("..").OAuthResult>;
emailLocalPartMatchingUserEntityName: () => import("@backstage/plugin-auth-node").SignInResolver<import("..").OAuthResult>;
userIdMatchingUserEntityAnnotation: () => import("@backstage/plugin-auth-node").SignInResolver<import("..").OAuthResult>;
emailMatchingUserEntityAnnotation: () => import("@backstage/plugin-auth-node").SignInResolver<import("..").OAuthResult>;
}>;
}>;
oauth2: Readonly<{
create: (options?: {
authHandler?: import("./types").AuthHandler<import("..").OAuthResult>;
signIn?: {
resolver: import("@backstage/plugin-auth-node").SignInResolver<import("..").OAuthResult>;
};
} | undefined) => AuthProviderFactory;
resolvers: never;
}>;
oauth2Proxy: Readonly<{
create: (options: {
authHandler?: import("./types").AuthHandler<import("@backstage/plugin-auth-backend-module-oauth2-proxy-provider").OAuth2ProxyResult>;
signIn: {
resolver: import("@backstage/plugin-auth-node").SignInResolver<import("@backstage/plugin-auth-backend-module-oauth2-proxy-provider").OAuth2ProxyResult>;
};
}) => AuthProviderFactory;
resolvers: never;
}>;
oidc: Readonly<{
create: (options?: {
authHandler?: import("./types").AuthHandler<import("@backstage/plugin-auth-backend-module-oidc-provider").OidcAuthResult>;
signIn?: {
resolver: import("@backstage/plugin-auth-node").SignInResolver<import("@backstage/plugin-auth-backend-module-oidc-provider").OidcAuthResult>;
};
} | undefined) => AuthProviderFactory;
resolvers: Readonly<{
emailLocalPartMatchingUserEntityName: () => import("@backstage/plugin-auth-node").SignInResolver<unknown>;
emailMatchingUserEntityProfileEmail: () => import("@backstage/plugin-auth-node").SignInResolver<unknown>;
}>;
}>;
okta: Readonly<{
create: (options?: {
authHandler?: import("./types").AuthHandler<import("..").OAuthResult>;
signIn?: {
resolver: import("@backstage/plugin-auth-node").SignInResolver<import("..").OAuthResult>;
};
} | undefined) => AuthProviderFactory;
resolvers: Readonly<{
emailLocalPartMatchingUserEntityName: () => import("@backstage/plugin-auth-node").SignInResolver<unknown>;
emailMatchingUserEntityProfileEmail: () => import("@backstage/plugin-auth-node").SignInResolver<unknown>;
emailMatchingUserEntityAnnotation(): import("@backstage/plugin-auth-node").SignInResolver<import("..").OAuthResult>;
}>;
}>;
onelogin: Readonly<{
create: (options?: {
authHandler?: import("./types").AuthHandler<import("..").OAuthResult>;
signIn?: {
resolver: import("@backstage/plugin-auth-node").SignInResolver<import("..").OAuthResult>;
};
} | undefined) => AuthProviderFactory;
resolvers: never;
}>;
saml: Readonly<{
create: (options?: {
authHandler?: import("./types").AuthHandler<import("./saml").SamlAuthResult>;
signIn?: {
resolver: import("@backstage/plugin-auth-node").SignInResolver<import("./saml").SamlAuthResult>;
};
} | undefined) => AuthProviderFactory;
resolvers: Readonly<{
nameIdMatchingUserEntityName(): import("@backstage/plugin-auth-node").SignInResolver<import("./saml").SamlAuthResult>;
}>;
}>;
easyAuth: Readonly<{
create: (options?: {
authHandler?: import("./types").AuthHandler<import("@backstage/plugin-auth-backend-module-azure-easyauth-provider").AzureEasyAuthResult>;
signIn: {
resolver: import("@backstage/plugin-auth-node").SignInResolver<import("@backstage/plugin-auth-backend-module-azure-easyauth-provider").AzureEasyAuthResult>;
};
} | undefined) => AuthProviderFactory;
resolvers: never;
}>;
}>