首页 文章

在xamarin中没有webview的Google登录[已关闭]

提问于
浏览
-1

我正在开发一个没有webview的应用谷歌登录我正在关注此网址(https://github.com/xamarin/Xamarin.Auth/blob/portable-bait-and-switch/samples/Xamarin.Forms/references01project/Evolve16Labs/05-OAuth/Portable/MainPage.xaml.cs),谷歌身份验证正在webview中工作,但我想要没有webview的身份验证

2 回答

  • 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引用的样本在我保留的repo中提取用于测试:

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

    表格样本和传统的“提供者”样本由20个人测试并且他们工作 .

    由于stackoverflow的性质及其适度,有人会很快关闭或编辑这个问题并回答,所以去Xamarin Chat(社区冗余团队),有些人会帮助你 .

  • 0

    正如我从代码中看到的那样,您正在使用OAuth2 . 在实践中,您可以在没有WebView的情况下登录,但您需要:

    • 向用户询问他们的凭据(不是很安全)

    • 哈克谷歌内部授权请求(方案和重定向)

    • 以某种方式传递两相验证(短信代码)

相关问题