summaryrefslogtreecommitdiffstats
path: root/server/src/Utilities/GithubAuthenticationHelpers.cs
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/Utilities/GithubAuthenticationHelpers.cs')
-rw-r--r--server/src/Utilities/GithubAuthenticationHelpers.cs7
1 files changed, 4 insertions, 3 deletions
diff --git a/server/src/Utilities/GithubAuthenticationHelpers.cs b/server/src/Utilities/GithubAuthenticationHelpers.cs
index cf0cabb..f924ecc 100644
--- a/server/src/Utilities/GithubAuthenticationHelpers.cs
+++ b/server/src/Utilities/GithubAuthenticationHelpers.cs
@@ -1,11 +1,12 @@
using Microsoft.AspNetCore.Authentication.OAuth;
+using Microsoft.Extensions.Options;
using Npgsql;
namespace IOL.GreatOffice.Api.Utilities;
public static class GithubAuthenticationHelpers
{
- public static async Task HandleGithubTicketCreation(OAuthCreatingTicketContext context, IConfiguration configuration) {
+ public static async Task HandleGithubTicketCreation(OAuthCreatingTicketContext context, IConfiguration configuration, AppConfiguration options) {
var githubId = context.Identity?.FindFirst(p => p.Type == ClaimTypes.NameIdentifier)?.Value;
var githubUsername = context.Identity?.FindFirst(p => p.Type == ClaimTypes.Name)?.Value;
var githubEmail = context.Identity?.FindFirst(p => p.Type == ClaimTypes.Email)?.Value;
@@ -19,7 +20,7 @@ public static class GithubAuthenticationHelpers
context.Identity.RemoveClaim(claim);
}
- var connstring = configuration.GetAppDatabaseConnectionString();
+ var connstring = configuration.GetAppDatabaseConnectionString(options);
var connection = new NpgsqlConnection(connstring);
Log.Information($"Getting user mappings for github user: {githubId}");
@@ -57,7 +58,7 @@ public static class GithubAuthenticationHelpers
await insertUserCommand.ExecuteNonQueryAsync();
await connection.CloseAsync();
- var refreshTokenEncryptionKey = configuration.GetValue<string>(AppEnvironmentVariables.APP_AES_KEY);
+ var refreshTokenEncryptionKey = options.APP_AES_KEY;
string insertMappingQuery;
if (context.RefreshToken.HasValue() && refreshTokenEncryptionKey.HasValue()) {