mirror of
https://github.com/btcpayserver/btcpayserver.git
synced 2025-03-12 02:08:32 +01:00
parent
42f6fbb4e5
commit
4b392ad70a
1 changed files with 16 additions and 5 deletions
|
@ -39,11 +39,22 @@ namespace BTCPayServer.Security.GreenField
|
||||||
|
|
||||||
if (authHeader == null || !authHeader.StartsWith("Basic ", StringComparison.OrdinalIgnoreCase))
|
if (authHeader == null || !authHeader.StartsWith("Basic ", StringComparison.OrdinalIgnoreCase))
|
||||||
return AuthenticateResult.NoResult();
|
return AuthenticateResult.NoResult();
|
||||||
var encodedUsernamePassword = authHeader.Split(' ', 2, StringSplitOptions.RemoveEmptyEntries)[1]?.Trim();
|
string password;
|
||||||
var decodedUsernamePassword =
|
string username;
|
||||||
Encoding.UTF8.GetString(Convert.FromBase64String(encodedUsernamePassword)).Split(':');
|
try
|
||||||
var username = decodedUsernamePassword[0];
|
{
|
||||||
var password = decodedUsernamePassword[1];
|
var encodedUsernamePassword =
|
||||||
|
authHeader.Split(' ', 2, StringSplitOptions.RemoveEmptyEntries)[1]?.Trim();
|
||||||
|
var decodedUsernamePassword =
|
||||||
|
Encoding.UTF8.GetString(Convert.FromBase64String(encodedUsernamePassword)).Split(':');
|
||||||
|
username = decodedUsernamePassword[0];
|
||||||
|
password = decodedUsernamePassword[1];
|
||||||
|
}
|
||||||
|
catch (Exception)
|
||||||
|
{
|
||||||
|
return AuthenticateResult.Fail(
|
||||||
|
"Basic authentication header was not in a correct format. (username:password encoded in base64)");
|
||||||
|
}
|
||||||
|
|
||||||
var result = await _signInManager.PasswordSignInAsync(username, password, true, true);
|
var result = await _signInManager.PasswordSignInAsync(username, password, true, true);
|
||||||
if (!result.Succeeded)
|
if (!result.Succeeded)
|
||||||
|
|
Loading…
Add table
Reference in a new issue