diff options
| author | ivarlovlie <git@ivarlovlie.no> | 2022-02-11 23:43:29 +0100 |
|---|---|---|
| committer | ivarlovlie <git@ivarlovlie.no> | 2022-02-11 23:43:29 +0100 |
| commit | ec9b9ee1a34135f35748693a809cad74d90b0411 (patch) | |
| tree | dd398e319f88379f09349d2b9bc1e68bf7a7bc26 /src/server | |
| parent | ae21238f7bf935904938db664f4073ae46c7fea3 (diff) | |
| download | bookmark-thing-ec9b9ee1a34135f35748693a809cad74d90b0411.tar.xz bookmark-thing-ec9b9ee1a34135f35748693a809cad74d90b0411.zip | |
feat: Specify frontend url as redirect uri for github
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/Api/Internal/Account/CreateGithubSessionRoute.cs | 8 | ||||
| -rw-r--r-- | src/server/Api/Internal/OAuthCallbackRoute.cs | 19 |
2 files changed, 7 insertions, 20 deletions
diff --git a/src/server/Api/Internal/Account/CreateGithubSessionRoute.cs b/src/server/Api/Internal/Account/CreateGithubSessionRoute.cs index 21cfead..b13cff7 100644 --- a/src/server/Api/Internal/Account/CreateGithubSessionRoute.cs +++ b/src/server/Api/Internal/Account/CreateGithubSessionRoute.cs @@ -4,13 +4,19 @@ namespace IOL.BookmarkThing.Server.Api.Internal.Account; public class CreateGithubSessionRoute : RouteBaseInternalSync.WithoutRequest.WithActionResult { + private readonly IConfiguration _configuration; + + public CreateGithubSessionRoute(IConfiguration configuration) { + _configuration = configuration; + } + [AllowAnonymous] [ApiVersionNeutral] [ApiExplorerSettings(IgnoreApi = true)] [HttpGet("~/v{version:apiVersion}/account/create-github-session")] public override ActionResult Handle() { return Challenge(new AuthenticationProperties { - RedirectUri = "/oauth-cb", + RedirectUri = _configuration.GetValue<string>("FRONTEND_CANONICAL_URL"), }, GitHubAuthenticationDefaults.AuthenticationScheme); } diff --git a/src/server/Api/Internal/OAuthCallbackRoute.cs b/src/server/Api/Internal/OAuthCallbackRoute.cs deleted file mode 100644 index d2823c4..0000000 --- a/src/server/Api/Internal/OAuthCallbackRoute.cs +++ /dev/null @@ -1,19 +0,0 @@ -namespace IOL.BookmarkThing.Server.Api.Internal; - -public class OAuthCallbackRoute : RouteBaseInternalSync.WithoutRequest.WithActionResult -{ - private readonly IConfiguration _configuration; - - public OAuthCallbackRoute(IConfiguration configuration) { - _configuration = configuration; - } - - [AllowAnonymous] - [ApiVersionNeutral] - [ApiExplorerSettings(IgnoreApi = true)] - [HttpGet("~/oauth-cb")] - public override ActionResult Handle() { - Console.WriteLine(JsonSerializer.Serialize(HttpContext.User)); - return Redirect(_configuration.GetValue<string>("FRONTEND_CANONICAL_URL")); - } -} |
