我正在尝试将Google plus登录集成到我的Xamarin应用程序中 . 此后,Google已取消对网络视图身份验证的支持 . 我尝试使用以下代码启动google api,它将在移动浏览器中重定向到google登录页面 .
Device.OpenUri(new Uri("https://accounts.google.com/o/oauth2/v2/auth"))
使用上面的代码,我可以启动Google api登录页面,但是在用户登录Google登录页面中的帐户后,需要从Xamarin应用程序中检测并读取移动浏览器中的URL .
请建议我在用户登录时如何阅读网址,以便我可以从谷歌获取access_token以获取用户的信息以显示在我的应用程序中 .
Note: 我正在开发不为Android和iOS单独开发的跨平台xamarin应用程序 .
2 回答
使用Xamarin.Auth进行身份验证
对于Android和iOS,我担心你需要一些特定于平台的代码才能做到这一点 .
关键是让回调URL通过URL方案调用你的应用程序 .
我在这里有一个Xamarin Forms iOS示例:http://damianblog.com/2017/03/20/google-signin-ios-xamarin-forms/