2017-05-09 102 views

回答

0

,我可以看到从代码中,您使用的是OAuth2。在实践中,你可以登录没有的WebView,但你将需要:

  1. 询问用户他们的凭据(不是很安全)
  2. 黑掉谷歌内部请求授权(方案和重定向)
  3. 某种方式传递抛出以下两种相位验证(SMS代码)
1

此行

https://github.com/xamarin/Xamarin.Auth/blob/portable-bait-and-switch/samples/Xamarin.Forms/references01project/Evolve16Labs/05-OAuth/Portable/MainPage.xaml.cs#L65

如果设置为true - 用户正在使用原生UI - 在Android CustomTabs和iOS SFSafariViewController上,则没有嵌入的WebView。

从您使用的URL - 项目引用。别。我建议使用nuget引用(相信我是Xamarin.Auth维护者)。使用项目引用意味着Xamarin.Auth库解决方案已编译(并且在恢复包之前)。基于的NuGet引用

样品中提取我把测试回购:

https://github.com/moljac/Xamarin.Auth.Samples.NugetReferences

形式样品和传统的“供应商”的样品是由20 +人测试,他们的工作。

由于stackoverflow的性质和他们的节制,有人会很快关闭或编辑这个问题并回答,所以去Xamarin聊天(社区松弛团队),有人会帮助你。

+0

Xamarin Forms项目不会生成。我得到的错误:无法找到符号:android.support.v7.widget.CardView和其他人。 (全部在Samples.NativeUI.Android中)。 –

+1

有2个Xamarin.Forms项目。 ComicBook在过去的两周内进行了很多次测试。尝试更新所有软件包。并且为了帮助去社区懈怠https://xamarinchat.slack.com/messages/C4TD1NHPT/ – moljac

+0

是的,ComicBook正在工作,我只好修复了在路径太长的PCL中恢复Xamarin.Auth.XamarinForms。谢谢。 –