ASP. net - Azure AD - Request.IsAuthenticated всегда false почему? следующий - PullRequest
1 голос
/ 19 июня 2020

Все мои попытки заставить работать, как есть, образец « AppModelv2-WebApp-OpenIDConnect-Do tNet» пока не увенчались успехом. Перенаправление из процесса Azure AD кажется происходящим, токен даже присутствует, но « Request.IsAuthenticated » всегда false .

Я проверил и снова проверил правильность требуемых элементов, таких как идентификатор клиента, клиент, URL-адрес, на который нужно перенаправить. Никаких сообщений об ошибках не будет, я просто попадаю на домашнюю страницу с той же кнопкой входа. Доступ к претензиям никогда не разрешен. Любая идея? Помощь будет принята с благодарностью.

Добавлена ​​опция токенов доступа, но результат тот же

1 Ответ

2 голосов
/ 22 июня 2020

Новейшие

Я загрузил мою демонстрацию , вам просто нужно заменить ClientId, Tenant и redirectUri.

Что касается значения Tenant, вы можете использовать TenantID или common. Разница в том, что при использовании TenantID это приложение могут использовать только пользователи этого клиента. common может поддерживать других клиентов.

ОБНОВЛЕНИЕ

Если вы хотите развернуть приложение. Вам нужно изменить web.config файл и Redirect URIs на портале, как мои снимки экрана.

enter image description here

enter image description here

Test Pic:

enter image description here

enter image description here

enter image description here

PRIVIOUS

After reading your problem description, it is not clear why the problem occurred.

You can follow my steps to try again, I will show you step by step, your problem should be solved.

  1. First add App Registrations in the portal.

  2. In the portal, add or modify Redirect URIs, the default value is https://localhost:44368/, and enable Access tokens and ID tokens.

enter image description here

  1. Измените ClientId значение web.config в проекте. ClientId копируется с портала.

enter image description here

  1. Установите точки останова в файлах HomeController.cs и Index.cs html, как показано на скриншоте ниже.

enter image description here

  1. F5 запустить проект, см. Скриншоты для следующих шагов, будет несколько примечаний.

Step1. Начать со страницы по умолчанию Home/Index.

enter image description here

Step2. Click Sign in with Microsoft, it will jump into breakpoint in HomeController.cs file. Because not sign in,so Request.IsAuthenticated is false.

enter image description here

Step3. When you input your account and pwd, it will redirect to Home/Index. Before that it will jump to breakpoint in Index.cshtml file. You can see the value of Request.IsAuthenticated after success login. It's true now.

enter image description here

Step4. Then you can see Index page.

введите описание изображения здесь

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