Прежде всего, пожалуйста, убедитесь, что вы правильно включили настройки
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/data-cloud/authentication/oauth#setup
Обратите внимание: настройки учетных данных, если вы хотите запустить свой приложение в Android, вы должны установить тип приложения на Android. Если вы измените Oauth ID в консоли Google, вы можете получить результат, как на следующем скриншоте.

Вы сказали, что CustomUrlSchemeInterceptorActivity
не работает, эта активность не появилась? Если это так, вы можете добавить макет, удалить Finish()
и выполнить тест.
[Activity(Label = "CustomUrlSchemeInterceptorActivity", NoHistory = true,
LaunchMode = LaunchMode.SingleTop)]
[IntentFilter(
new[] { Intent.ActionView },
Categories = new[] { Intent.CategoryDefault, Intent.CategoryBrowsable },
DataSchemes = new[] { "com.googleusercontent.apps.991626672383-b159bdtjq2pt29r7hrm90qi7l3qet99j" },
DataPath = "/oauth2redirect")]
public class CustomUrlSchemeInterceptorActivity : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.layout1);
// Convert Android.Net.Url to Uri
var uri = new Uri(Intent.Data.ToString());
// Load redirectUrl page
AuthenticationState.Authenticator.OnPageLoading(uri);
//Finish();
}
}
Вот мое демо, запускающее GIF.
Я загружаю демо на github, вы можете обратиться к нему.
https://github.com/851265601/OAuthDemo