using AspNet.Security.OAuth.GitHub; 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 = _configuration.GetValue("FRONTEND_CANONICAL_URL"), }, GitHubAuthenticationDefaults.AuthenticationScheme); } }