Я пытаюсь добавить новую аутентификацию поверх моей текущей базовой аутентификации.
var authHeader = context.Request.Headers.FirstOrDefault(v => v.Key == "Authorization").Value.ToString();
var subdomain = Common.GetSubDomainByContextRequest(context);
if (string.IsNullOrEmpty(subdomain)) subdomain = "demo";
var organization = _orgService.GetOrgnizationByName(subdomain);
if (authHeader != null && authHeader.StartsWith("basic", StringComparison.OrdinalIgnoreCase) && organization != null)
{
var token = authHeader.ToString().Substring("Basic ".Length).Trim();
System.Console.WriteLine(token);
var credentialstring = Encoding.UTF8.GetString(Convert.FromBase64String(token));
var credentials = credentialstring.Split(':');
var userInfo = _userService.SelectByLoginCredentials(organization.ConnectionString, credentials[0], credentials[1]);
if (userInfo != null)
{
// TODO start: add this authentication service implemetation (temporary as beta vnext)
var claims = new List<Claim>
{
//claim code
};
var identity = new ClaimsIdentity(claims, "local", "name", "role");
context.User = new ClaimsPrincipal(identity);
}
}
Я пытаюсь это реализовать.
https://long2know.com/2016/07/asp-net-core-oauth-middleware/
Я просто не знаю как с моими текущими настройками.
Наше приложение размещено в службах приложений Azure. Чтобы получить clientId и секретный ключ, мне нужно включить Аутентификацию / Авторизацию и установить настройки Active Directory. Повлияет ли это на мою текущую базовую аутентификацию?