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>
我使用 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>