我正在尝试在我的Xamarin应用程序中使用Amazon Cognito oauth2,但我遇到了问题。
我有这个代码在WebView中打开我的URL:
var browser = new WebView
{
Source = "https://[domain].auth.[region].amazoncognito.com/oauth2/authorize?client_id=[client_id]&response_type=code&redirect_uri=myapplication://home&scope=[scope]"
}
Content = browser;
我可以在WebView中加载页面但是,当WebView尝试加载redirect_uri(myapplication:// home)时,我得到了一个Android错误页面“WebPage not available”,错误:net :: ERR_UNKNOWN_URL_SCHEME。
此外,当我使用Device.OpenUri([my_uri])
时一切正常。
我正在使用Android 8.0来测试我的应用程序。
我通过在Content = browser
之前添加此代码来解决我的问题:
browser.Navigating += async (s, e) =>
{
if (e.Url.StartsWith("myapplication://home"))
{
Uri uri = new Uri(e.Url);
((App)(Application.Current)).NavigateToLoginPage(uri);
}
};
qazxsw poi只是改变qazxsw poi主页的基本功能