Не удалось установить безопасное соединение.Аутентификация Facebook Xamarin iOS - PullRequest
0 голосов
/ 27 сентября 2018

Я следовал всей документации, чтобы добавить аутентификацию в мое мобильное приложение с бэкэндом Azure (https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-xamarin-forms-get-started-users#register-your-app-for-authentication-and-configure-app-services)

Я использую Facebook в качестве провайдера для аутентификации.Похоже, что проект Android работает, поскольку вход в систему перенаправляет на страницу входа в Facebook, но проект iOS предлагает «Safari не может открыть страницу, потому что не может установить безопасное соединение с сервером».

Iпрочитайте в другом посте с похожей проблемой ( Xamarin.Auth iOS9 Authentication SSL ERROR ), что изменение ключей в файле Info.plist решит проблему, но это не помогло мне.

До сих пор я пытался добавить это в Info.plist:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>    
    <key>NSExceptionDomains</key>     
    <dict>       
        <key>facebook.com</key>       
        <dict> 
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>   
            <key>NSIncludesSubdomains</key>         
            <true/>         
            <key>NSExceptionRequiresForwardSecrecy</key>        
            <false/>       
        </dict>       
        <key>fbcdn.net</key>       
        <dict>  
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSIncludesSubdomains</key>         
            <true/>         
            <key>NSExceptionRequiresForwardSecrecy</key>         
            <false/>       
        </dict>       
        <key>akamaihd.net</key>       
        <dict> 
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSIncludesSubdomains</key>         
            <true/>         
            <key>NSExceptionRequiresForwardSecrecy</key>         
            <false/>       
        </dict>     
    </dict> 
</dict>

Я пробовал с и без "NSAllowsArbitraryLoads" и с и без "NSExceptionAllowsInsecureHTTPLoads"

Я также несколько раз чистил и перестраивал проект, удалял кеш сафари из симулятора и все равно не повезло ...

Есть предложения?

...