任何人都可以帮我解决这个问题吗?OAuth2和UWP Xamarin.Forms
我不知道如何在UWP中使用OAuth2。
例如,在认证的Andriod代码看起来是这样的:
[assembly: ExportRenderer(typeof(LoginPage), typeof(LoginPageRenderer))]
namespace TestTask.Droid
{
class LoginPageRenderer : PageRenderer
{
private static bool _isShown;
protected override void OnElementChanged(ElementChangedEventArgs<Page> e)
{
base.OnElementChanged(e);
if (_isShown) return;
_isShown = true;
var activity = this.Context as Activity;
var auth = new OAuth2Authenticator(
clientId: "someId",
scope: "",
authorizeUrl: new Uri("https://oauth.vk.com/authorize"),
redirectUrl: new Uri("https://oauth.vk.com/blank.html"));
auth.Completed += (sender, eventArgs) => {
if (eventArgs.IsAuthenticated)
{
AuthInfo.Token = eventArgs.Account.Properties["access_token"].ToString();
AuthInfo.UserID = eventArgs.Account.Properties["user_id"].ToString();
}
else
{
// The user cancelled
}
};
activity?.StartActivity((Intent)auth.GetUI(activity));
}
}
}
所以,Android上的解决方案是在该方法中
protected override void OnElementChanged(ElementChangedEventArgs<Page> e)
和该行FO代码在
activity?.StartActivity((Intent)auth.GetUI(activity));
我的问题是:我如何在UWP中执行相同的操作,或者如何使其在UWP中工作?