Skip to content

Commit

Permalink
Merge pull request #16 from lateflip-io/enable-social-validators
Browse files Browse the repository at this point in the history
fix: enable MS and github social
  • Loading branch information
ontehfritz authored Aug 8, 2023
2 parents 7696dfb + 3906ec9 commit da42fbf
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 4 deletions.
3 changes: 3 additions & 0 deletions src/Bulwark.Auth/.env
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
DB_CONNECTION=mongodb://localhost:27017
DB_NAME_SEED=
GOOGLE_CLIENT_ID=651882111548-0hrg7e4o90q1iutmfn02qkf9m90k3d3g.apps.googleusercontent.com
MICROSOFT_CLIENT_ID=3e3b3b3b-3b3b-3b3b-3b3b-3b3b3b3b3b3b
MICROSOFT_TENANT_ID=3e3b3b3b-3b3b-3b3b-3b3b-3b3b3b3b3b3b
GITHUB_APP_NAME=lateflip.io
DOMAIN=lateflip.io
WEBSITE_NAME=Lateflip
EMAIL_TEMPLATE_DIR=src/bulwark-admin-api/email-templates
Expand Down
32 changes: 28 additions & 4 deletions src/Bulwark.Auth/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@
{
dbName = $"{dbName}-{Environment.GetEnvironmentVariable("DB_SEED")}";
}

var passwordPolicyService = new PasswordPolicyService();
var passwordLength = new PasswordLength(8, 512);
passwordPolicyService.Add(passwordLength);
Expand All @@ -88,12 +89,35 @@
applicationBuilder.Services.AddTransient<IMagicCodeService, MagicCodeService>();
applicationBuilder.Services.AddTransient<IMagicCodeRepository, MongoDbMagicCode>();
applicationBuilder.Services.AddTransient<IAuthorizationRepository, MongoDbAuthorization>();

//social startup
var googleValidator = new GoogleValidator(Environment
.GetEnvironmentVariable("GOOGLE_CLIENT_ID"));
var socialValidators = new ValidatorStrategies();
socialValidators.Add(googleValidator);

if (Environment.GetEnvironmentVariable(Environment
.GetEnvironmentVariable("GOOGLE_CLIENT_ID")) != null)
{
var googleValidator = new GoogleValidator(Environment
.GetEnvironmentVariable("GOOGLE_CLIENT_ID"));
socialValidators.Add(googleValidator);
}

if (Environment.GetEnvironmentVariable(Environment
.GetEnvironmentVariable("MICROSOFT_CLIENT_ID")) != null &&
Environment.GetEnvironmentVariable("MICROSOFT_TENANT_ID") != null)
{
var microSoftValidator = new MicrosoftValidator(Environment
.GetEnvironmentVariable("MICROSOFT_CLIENT_ID"),
Environment.GetEnvironmentVariable("MICROSOFT_TENANT_ID"));
socialValidators.Add(microSoftValidator);
}

if (Environment.GetEnvironmentVariable(Environment
.GetEnvironmentVariable("GITHUB_APP_NAME")) != null )
{
var gitHubValidator = new GithubValidator(Environment
.GetEnvironmentVariable("GITHUB_APP_NAME"));
socialValidators.Add(gitHubValidator);
}

applicationBuilder.Services.AddSingleton<IValidatorStrategies>(socialValidators);
applicationBuilder.Services.AddTransient<ISocialService, SocialService>();
//end of social startup
Expand Down

0 comments on commit da42fbf

Please sign in to comment.