xamarin.auth 当 isUsingNativeUI 为 true 时卡在成功状态

xamarin.auth stuck on success when isUsingNativeUI true

我使用 xamarin.auth 登录 facebook,google 和 Twitter 登录。它在成功后不关闭浏览器,如果我手动关闭浏览器 IsAuthenticated 返回 false。如果我使用 isUsingNativeUI false 它工作正常但非常丑陋的新页面具有不受控制的颜色和标题。那里有改变颜色和标题的方法吗?我也可以使用这两种方式,但需要修复。

                var authenticator = new OAuth2Authenticator(
                clientId,                    
                Constants.FacebookScope,
                new Uri(Constants.FacebookAuthorizeUrl),
                new Uri(Constants.FacebookAccessTokenUrl),
                null, isUsingNativeUI: true);

            authenticator.Completed += OnAuthCompleted;
            authenticator.Error += OnAuthError;

            AuthenticationState.Authenticator = authenticator;

            var presenter = new Xamarin.Auth.Presenters.OAuthLoginPresenter();
            presenter.Login(authenticator);

丑陋的导航栏和标题

我刚刚通过正确的重定向解决了我的问题 url。 111111 表示你的客户端Id,在开始时添加fb,://authorize 到它的末尾。

        public static string FacebookiOSRedirectUrl = "fb1111111111111://authorize";
        public static string FacebookAndroidRedirectUrl = "fb1111111111111://authorize";

在 ios 上它说未知或错误的重定向 url,您可以通过将其添加到您的 plist 来修复它。

    <key>CFBundleURLTypes</key>
<array>     
    <dict>
        <key>CFBundleURLName</key>
        <string>Xamarin.Auth facebook PAuth</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>fb111111111111</string>
        </array>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
    </dict>
</array>