public class IndexModel : PageModel
{
public string Username { get; private set; }
public IActionResult OnGet()
{
string authHeader = Request.Headers["Authorization"];
if (!string.IsNullOrEmpty(authHeader) && authHeader.StartsWith("Basic "))
{
string base64Credentials = authHeader.Substring("Basic ".Length).Trim();
string credentials = Encoding.UTF8.GetString(Convert.FromBase64String(base64Credentials));
string[] parts = credentials.Split(':');
Username = parts[0];
return Page();
}
// If no valid authentication header, return a challenge response to prompt for credentials
Response.Headers["WWW-Authenticate"] = "Basic realm=\"My Realm\"";
return new UnauthorizedResult();
}
}
public class IndexModel : PageModel
{
public string Username { get; private set; }
public IActionResult OnGet()
{
string authHeader = Request.Headers["Authorization"];
if (!string.IsNullOrEmpty(authHeader) && authHeader.StartsWith("Basic "))
{
string base64Credentials = authHeader.Substring("Basic ".Length).Trim();
string credentials = Encoding.UTF8.GetString(Convert.FromBase64String(base64Credentials));
string[] parts = credentials.Split(':');
Username = parts[0];
return Page();
}
// If no valid authentication header, return a challenge response to prompt for credentials
Response.Headers["WWW-Authenticate"] = "Basic realm=\"My Realm\"";
return new UnauthorizedResult();
}
}