2015-08-23 3 views
0

Я играл с WebAPI и пытаюсь конфигурация приложения настройки для правильной проверки подписи в WindowsAzureActiveDirectoryBearerAuthenticationOptionsOwin AAD - необходимые параметры для проверки подписи

Я заметил MetadataAddress поля не используется в нескольких примерах в Интернете и в AAD auth samples: https://github.com/AzureADSamples/NativeClient-WebAPI-MultiTenant-WindowsStore/blob/master/TodoListServiceMT/App_Start/Startup.Auth.cs

Когда я запускаю приложение, я заметил, что при запуске приложения есть запрос https://login.windows.net/common/federationmetadata/2007-06/federationmetadata.xml, хотя поле не установлено. Это значение по умолчанию для метаданныхAddress?

  • Как работает проверка подписи, даже если адрес sts равен разных в токене?
  • Какова процедура проверки в случае пользовательской службы sts?

ответ

0

Параметр арендатора, переданный в опции, достаточно, чтобы промежуточное программное обеспечение определяло местоположение документа метаданных соответствующего арендатора Azure AD. В случае применения многопользовательских приложений, поскольку вы заметили, что значение является общим. В образце мульмениантов вы можете увидеть, что существует пользовательская логика, которая берет на себя проверку эмитента (то, что вы назвали «sts address» - это скорее идентификатор). Как вы можете видеть в связанном файле, параметры отключают проверку эмитента с помощью переключателя ValidateIssuer = false. Если вы посмотрите на https://github.com/AzureADSamples/NativeClient-WebAPI-MultiTenant-WindowsStore/blob/master/TodoListServiceMT/AuthorizationFilters/MTAuthorizeAttribute.cs, вы увидите, что он выполняет логику, предназначенную для сравнения эмитента в входящем токене с списком доверенного эмитента. У вашего собственного приложения может быть другая бизнес-логика для определения того, нужно ли доверять входящему токену.

+0

Спасибо. Как обрабатывается валидация в случае услуги специального эмитента/sts? – tvr

+0

Вы имеете в виду не из лазурного объявления? Это будет зависеть от того, какой механизм вы используете для получения информации об аутентификации с ваших пользовательских sts. – vibronet

+0

Для персонализированного эмитента, делает ли sts требование в точке токена в нужное место, откуда вы получаете токен подписи. – tvr

 Смежные вопросы

  • Нет связанных вопросов^_^