.Net Maui Android 应用程序如何从 Google 登录获取电子邮件和个人资料

2024-05-17

我尝试了 WebAuthenticator,但它不起作用。

我还尝试将已弃用的 GoogleApiClient 与此方法一起使用,并且该值始终为 null。

var person = PlusClass.PeopleApi.GetCurrentPerson(mGoogleApiClient)

我什至尝试将电子邮件和个人资料范围添加到我的 Google Fit Auth,但我无法获取电子邮件、个人资料等...

我刚刚尝试了这个方法,也是不行的。

mSignInClient = GoogleSignIn.GetClient(this, options);

在这一点上,我被困住了。有谁知道如何获取 .Net Maui Android 应用程序上登录用户的用户和个人资料信息???

Thanks!


我终于通过创建自己的 LoginActivity 来实现此目的。

https://developers.google.com/identity/sign-in/android/sign-in https://developers.google.com/identity/sign-in/android/sign-in

我正在使用此代码调用活动。它在 LoginPage.xaml.cs 文件中的 OnButtonClicked 替代中运行。

#if ANDROID

        var myIntent = new Android.Content.Intent(Platform.CurrentActivity, typeof(LoginActivity));
        Platform.CurrentActivity.StartActivityForResult(myIntent, 0);

#endif

最后,在这行代码执行后,LoginActivity 中的 OnCreate 方法会调用 SignOn()。

mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.Net Maui Android 应用程序如何从 Google 登录获取电子邮件和个人资料 的相关文章

随机推荐

  • 使用 grep 查找包含所有搜索字符串的行

    我有一个文件 其中包含很多与此类似的行 id 2796 some model Profile message type MODEL SAVE fields account 14 address null modification times
  • Box 与 X 上的移动语义

    我有一个简单的问题Box
  • 将ADODB二进制流转换为字符串vba

    我有以下问题 我有一个存储在服务器上的 CSV 文件 但它有 3 个字符作为分隔符 我想从 URL 加载数据并使用 作为分隔符将数据填充到 Excel 页面的列中 到目前为止 我找到了使用 ADODB 记录集从网站加载文件的代码 但我无法进
  • 如何计算选择查询的最佳获取大小

    在 JDBC 中 默认获取大小为 10 但我想当我有一百万行时 这不是最佳获取大小 据我所知 获取大小太低会降低性能 但如果获取大小太高也会降低性能 我怎样才能找到最佳尺寸 这对数据库端有影响吗 它会占用大量内存吗 如果您的行很大 请记住
  • 如何返回包含最大值标签的向量

    我有一个 4 列数组 我想获得一个向量 其中每行包含包含该行最大值的列的标签 我可以在循环中执行此操作 但我想使用矩阵函数来提高速度 我怎样才能在不编写自己的库函数的情况下做到这一点 有一个函数可以做到这一点 如果x是你的矩阵 尝试max
  • Pandoc Markdown 分页符

    最近我开始使用 Pandoc markdown 它似乎是 LaTeX 的一个很好的替代品 因为我的文档没有很多数学公式 而且我没有任何使用 LaTeX 的经验 再加上不到 2 周的提交截止日期 这使它成为一个很好的解决方案 我无法解决的一件
  • JavaScript - 声明嵌套函数的全局作用域?

    我尝试为嵌套 JavaScript 函数提供全局范围的尝试不起作用 DECLARE FUNCTION B IN GLOBAL SCOPE function B function A DEFINE FUNCTION B INSIDE NEST
  • 如何使用 SQL 通过表示多级订单的 varchar 字段正确排序?

    我不太喜欢数据库 我发现在查询上出现以下问题SQL服务器数据库旧的遗留应用程序的 我声明不幸的是我无法更改数据库结构 字段类型 这非常难看 我有以下情况 SELECT Sottocategoria IdSottocategoria IdCa
  • 查找字符串中字符串的子序列

    我想创建一个函数来检查字符串中是否存在其他字符串 然而 正在检查的子串可能在主串内被其他字母打断 例如 a abcde b ace c acb 有问题的函数应返回为b正在a 但不是c 我试过了set a 已经交集 set b 了 我的问题是
  • Akka Scheduler() 每次重复都会迟到

    我有一个简单的调度程序 用于每 1 秒重复一次任务 Cancellable task Akka system scheduler schedule Duration create 0 TimeUnit MILLISECONDS Durati
  • MySQL 字符串中的第二个(或第三个)索引

    查找字符串中第三个空格的索引的最简单方法是什么 我的目标是得到CCC在此空格分隔的列表之外 AAAA BBBB CCCC DDDD EEE 其中A B和D是固定长度 C是可变长度 E F G是可选的 在Java中 我会使用indexof 起
  • 启动深色或浅色模式的图像

    如何为深色模式和浅色模式选 择一组不同的启动图像 我有一个 LaunchImages 集 当应用程序启动时 会显示一个图像 对于浅色模式 这似乎不错 但是如果我尝试在设置为深色模式 iOS 13 的设备上打开我的应用程序 则该图像看起来很糟
  • Windows 7 x64 上的 Ruby on Rails SQLite 问题

    当我尝试做的时候db create使用 Windows 7 x64 在具有此数据库配置的 sqlite 数据库上 development adapter sqlite3 database db development sqlite3 tim
  • 用 tkinter 画圆更简单的方法?

    在a上画一个圆tkinter Canvas通常由create oval方法 然而 提供边界框通常是绘制圆的一种令人困惑的方式 想出一个捷径并不是特别困难 但我找不到其他人在做类似的事情 所以我将其发布 希望其他人发现它有用 这是一个称为猴子
  • 分配给 Android Studio 的快捷方式不起作用

    I wanted to close active tab by shortcut in Android studio I found CTRL F4 does the job from here https stackoverflow co
  • 更改应用程序语言运行时而不重新创建活动

    我需要的 我想提供在应用程序中更改语言的选项 仅更改应用程序的语言 而不是整个手机语言 我做了什么 我尝试在运行时更改区域设置 它正在更改语言 问题是什么 我想要的是 我不想在更改语言时重新创建活动或片段 我尝试过的如下所示 测试活动 ja
  • IIS7 上的 ASP.NET 应用程序 - iisreset 后启动速度非常慢

    我有一个在 Windows 2008 上的 IIS7 下运行的 ASP NET 3 5 网站 当我重新启动 IIS iisreset 然后点击一个页面时 初始启动非常慢 我在 Process Explorer 中看到以下活动 w3wp ex
  • Android,使用硬件指南针

    我找不到关于 Android 硬件指南针的太多信息 我一直在尝试设置我的标准来强制 Android 使用硬件指南针 基本上我的问题是我希望即使设备静止时轴承也能更新 据我了解 GPS 只会在您移动时更新您的方位 无论您是否搬家 我都愿意更新
  • GLIBCXX_3.4.26 未找到在 BeagleBone 上运行交叉编译的程序

    我有以下程序 include
  • .Net Maui Android 应用程序如何从 Google 登录获取电子邮件和个人资料

    我尝试了 WebAuthenticator 但它不起作用 我还尝试将已弃用的 GoogleApiClient 与此方法一起使用 并且该值始终为 null var person PlusClass PeopleApi GetCurrentPe