Базовое программное обеспечение для аутентификации и OAuth - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь добавить новую аутентификацию поверх моей текущей базовой аутентификации.

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. Повлияет ли это на мою текущую базовую аутентификацию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...