import {BindingKey} from '@loopback/core'; import {LocalPasswordStrategyFactory} from './passport/passport-local'; import {BearerStrategyFactory} from './passport/passport-bearer'; import {ResourceOwnerPasswordStrategyFactory} from './passport/passport-resource-owner-password'; import {ClientPasswordStrategyFactory} from './passport/passport-client-password/client-password-strategy-factory-provider'; import {GoogleAuthStrategyFactory} from './passport/passport-google-oauth2'; import {KeycloakStrategyFactory} from './passport/passport-keycloak'; import {AzureADAuthStrategyFactory} from './passport/passport-azure-ad'; import {VerifyFunction} from './types'; import {InstagramAuthStrategyFactory} from './passport/passport-insta-oauth2'; import {PassportOtpStrategyFactory} from './passport/passport-otp'; import {AppleAuthStrategyFactory} from './passport/passport-apple-oauth2'; import {FacebookAuthStrategyFactory} from './passport/passport-facebook-oauth2'; import {CognitoAuthStrategyFactory} from './passport/passport-cognito-oauth2'; import {SamlStrategyFactory} from './SAML'; import {Auth0StrategyFactory} from './passport/passport-auth0'; export namespace Strategies { export namespace Passport { // Passport-local strategy export const LOCAL_STRATEGY_FACTORY = BindingKey.create( 'sf.passport.strategyFactory.localPassword', ); export const LOCAL_PASSWORD_VERIFIER = BindingKey.create( 'sf.passport.verifier.localPassword', ); // Passport-local-with-otp startegy export const OTP_AUTH_STRATEGY_FACTORY = BindingKey.create( 'sf.passport.strategyFactory.otpAuth', ); export const OTP_VERIFIER = BindingKey.create( 'sf.passport.verifier.otpAuth', ); // Passport-oauth2-client-password strategy export const CLIENT_PASSWORD_STRATEGY_FACTORY = BindingKey.create( 'sf.passport.strategyFactory.clientPassword', ); export const OAUTH2_CLIENT_PASSWORD_VERIFIER = BindingKey.create( 'sf.passport.verifier.oauth2ClientPassword', ); // Passport-bearer strategy export const BEARER_STRATEGY_FACTORY = BindingKey.create( 'sf.passport.strategyFactory.bearer', ); export const BEARER_TOKEN_VERIFIER = BindingKey.create( 'sf.passport.verifier.bearerToken', ); // Passport-oauth2-resource-owner-password strategy export const RESOURCE_OWNER_STRATEGY_FACTORY = BindingKey.create( 'sf.passport.strategyFactory.resourceOwnerPassword', ); export const RESOURCE_OWNER_PASSWORD_VERIFIER = BindingKey.create( 'sf.passport.verifier.resourceOwnerPassword', ); // Passport-google-oauth2 strategy export const GOOGLE_OAUTH2_STRATEGY_FACTORY = BindingKey.create( 'sf.passport.strategyFactory.googleOauth2', ); export const GOOGLE_OAUTH2_VERIFIER = BindingKey.create( 'sf.passport.verifier.googleOauth2', ); export const AZURE_AD_STRATEGY_FACTORY = BindingKey.create( 'sf.passport.strategyFactory.azureAd', ); export const AZURE_AD_VERIFIER = BindingKey.create( 'sf.passport.verifier.azureAd', ); // Passport-keycloak strategy export const KEYCLOAK_STRATEGY_FACTORY = BindingKey.create( 'sf.passport.strategyFactory.keycloak', ); export const KEYCLOAK_VERIFIER = BindingKey.create( 'sf.passport.verifier.keycloak', ); // Passport-instagram startegy export const INSTAGRAM_OAUTH2_STRATEGY_FACTORY = BindingKey.create( 'sf.passport.strategyFactory.instagramOauth2', ); export const INSTAGRAM_OAUTH2_VERIFIER = BindingKey.create( 'sf.passport.verifier.instagramOauth2', ); // Passport-facebook startegy export const FACEBOOK_OAUTH2_STRATEGY_FACTORY = BindingKey.create( 'sf.passport.strategyFactory.facebookOauth2', ); export const FACEBOOK_OAUTH2_VERIFIER = BindingKey.create( 'sf.passport.verifier.facebookOauth2', ); // Passport-apple-oauth2 strategy export const APPLE_OAUTH2_STRATEGY_FACTORY = BindingKey.create( 'sf.passport.strategyFactory.appleOauth2', ); export const APPLE_OAUTH2_VERIFIER = BindingKey.create( 'sf.passport.verifier.appleOauth2', ); // Passport-cognito-oauth2 strategy export const COGNITO_OAUTH2_STRATEGY_FACTORY = BindingKey.create( 'sf.passport.strategyFactory.cognitoOauth2', ); export const COGNITO_OAUTH2_VERIFIER = BindingKey.create( 'sf.passport.verifier.cognitoOauth2', ); // SAML strategy export const SAML_STRATEGY_FACTORY = BindingKey.create( 'sf.passport.strategyFactory.saml', ); export const SAML_VERIFIER = BindingKey.create( 'sf.passport.verifier.saml', ); export const AUTH0_STRATEGY_FACTORY = BindingKey.create( 'sf.passport.strategyFactory.auth0', ); export const AUTH0_VERIFIER = BindingKey.create( 'sf.passport.verifier.auth0', ); } }