User interface 这真的是使用Xamarin通过Google平台验证用户的过程吗?

User interface 这真的是使用Xamarin通过Google平台验证用户的过程吗?,user-interface,authentication,xamarin,google-play-services,xamarin.auth,User Interface,Authentication,Xamarin,Google Play Services,Xamarin.auth,我将遵循此处的教程: 我进入了题为“显示登录用户界面”的步骤。 它说,“当调用登录方法时,登录用户界面将在设备的web浏览器的选项卡中显示给用户。” 这真的是使用Xamarin的过程吗? 因为我下载和玩过的其他应用程序不会打开浏览器,然后打开一个新选项卡,让我选择要选择的帐户。这些应用程序会在应用程序顶部弹出一个小页面,允许我选择一个帐户。 如果这个Xamarin过程是不同的,我不会在开发我的应用程序时使用它。请帮我澄清一下,谢谢。世上没有“沙马林的oAuth之路”这样的东西 oAuth是关于通

我将遵循此处的教程:

我进入了题为“显示登录用户界面”的步骤。 它说,“当调用登录方法时,登录用户界面将在设备的web浏览器的选项卡中显示给用户。”

这真的是使用Xamarin的过程吗? 因为我下载和玩过的其他应用程序不会打开浏览器,然后打开一个新选项卡,让我选择要选择的帐户。这些应用程序会在应用程序顶部弹出一个小页面,允许我选择一个帐户。
如果这个Xamarin过程是不同的,我不会在开发我的应用程序时使用它。请帮我澄清一下,谢谢。

世上没有“沙马林的oAuth之路”这样的东西

oAuth是关于通过第三方(如Google、Facebook、Twitter等)对用户进行身份验证的。有不同的oAuth流,它们主要使用:隐式授权和授权代码授权。对于移动应用程序,隐式流是常见的,因为身份验证代码流涉及到应用程序保守一个移动应用程序无法真正保证的秘密。为了更好地了解这些流程,我可以向Xamarin.University推荐这篇文章

无论您使用的是哪个底层开发堆栈,这些流都是相同的

您所引用的文档正在使用库来帮助使用以下流:。事实上,你根本不必使用这个图书馆。此库有助于存储令牌、发送包含所需令牌的请求、检测端点重定向等。使用此库的一部分是显示显示第三方供应商登录表单的UI

这是您在呼叫时所做的:

var presenter = new Xamarin.Auth.Presenters.OAuthLoginPresenter();
presenter.Login(authenticator);

呈现UI的实际实现是特定于平台的。在iOS上,用户界面操作系统以模块方式显示,如果您是这样编码的。如果您更改此代码以将UI显示为浮动在现有内容之上的小弹出窗口,那么当然可以这样做。对于任何给定的平台都是如此。

非常感谢您的回答。我只是担心,因为教程展示了一种与我习惯的完全不同的体验。因此,现在我必须学习如何自定义演示者,使其看起来与其他演示者相同。