Вот моя текущая ситуация:
Xamarin iOS
мобильное приложение (используяMobileServiceClient
для входа)Azure Mobile/App Service
(ASP.NET Web API
) с аутентификациейAzure AD
Я хотел бы изменить часть аутентификации этого процесса, чтобы она обрабатывалась Okta
вместо Azure AD
. Как настроить Okta
или любую другую стороннюю Identity Provider Service
, аналогичную Okta
, в качестве ipd как для моего мобильного приложения, так и для веб-службы API? Azure утверждает, что вы можете использовать любого стороннего поставщика с поддержкой аутентификации, но я не вижу способа интегрировать такого поставщика в портал Azure.
Я нашел этот URL-адрес руководства по пользовательской аутентификации: https://adrianhall.github.io/develop-mobile-apps-with-csharp-and-azure/chapter2/custom/
Из этого сообщения: IdentityServer 4 как поставщик удостоверений для службы приложений Azure< /а>
Это действительно единственный способ сделать это? Я бы предпочел продолжать использовать поток сервера через MobileServiceClient
и настроить Azure для использования стороннего поставщика удостоверений OAuth. Есть ли у кого-нибудь пример или дополнительная информация о том, как это сделать?
Спасибо за вашу помощь, возможно, кто-то из команды Azure может просветить нас по этой теме, я пока не видел никакой документации или примеров того, как это сделать в их документации.
Клиент:
Нашел рабочую библиотеку для OAuth2 и OpenID, которая работала для интеграции с Okta: https://github.com/openid/AppAuth-iOS
https://github.com/openid/AppAuth-iOS/tree/master/Examples
с оболочкой Xamarin: https://github.com/xamarin/XamarinComponents/tree/master/XPlat/OpenId
Протестировал его с Okta для аутентификации клиента с двухфакторной аутентификацией, и он работает хорошо. Чтобы разобраться с частью службы приложений.