在 Android 中存储 Facebook 凭据作为 Google Smart Lock 密码

2023-11-25

将 Facebook 凭证存储在 Google Smart Lock 密码中

我能够在 Smart Lock 密码中存储基本的用户名/密码凭据。有大量有关 Google 凭据的文档和示例:

GoogleSignInAccount gsa = signInResult.getSignInAccount();
Credential credential = new Credential.Builder(gsa.getEmail())
        .setAccountType(IdentityProviders.GOOGLE)
        .setName(gsa.getDisplayName())
        .setProfilePictureUri(gsa.getPhotoUrl())
        .build();

但到目前为止,我无法存储 Facebook 凭据。应该是类似的东西。但到底是什么?或者它是完全不同的或不受支持的?

Credential credential = new Credential.Builder(<what goes here?!>)
        .setAccountType(IdentityProviders.FACEBOOK)
        .setName(<and here?>)
        .setProfilePictureUri(<is this necessary?>)
        .build();

我获得了我认为可以保存 Facebook 登录凭据的 Smart Lock 的工作版本。

我的应用程序使用 FB API 登录。从那里,我向我的服务器发送一个令牌,服务器又发回用户的电子邮件和用户名。我像这样存储该信息:

    Credential credential = new Credential.Builder(user.getEmail())
       .setAccountType(IdentityProviders.FACEBOOK)
       .setName(user.getName())
       .build();

我并不完全熟悉 Facebook API,但我认为您可以从 Facebook SDK 获取电子邮件和用户名。

使用它保存用户 FB 凭据后,我可以在passwords.google.com 上查看它们。密码显示为“With Facebook”。

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

在 Android 中存储 Facebook 凭据作为 Google Smart Lock 密码 的相关文章

  • 查看寻呼机 - 使用静态变量以编程方式滑动到下一页

    我想在我的 ViewPager 中以编程方式制作幻灯片 我的问题是 滑动事件是由放置在 ViewPager 保存的片段内部的按钮调用的 我知道代码 viewpager setCurrentItem int index 现在我的想法是使 Vi
  • 为什么 cordova.file.documentsDirectory 为空?

    我正在尝试使用 cordova plugin file transfer 在http ngcordova com docs plugins fileTransfer http ngcordova com docs plugins fileT
  • 使用 GoogleServices 插件时忽略 Gradle ArchivesBaseName

    我经常使用 archivesbasename 来重命名我的输出 apk 但自从使用 google services 插件后 它就被忽略了 我能做些什么来让它再次工作吗 下面附上了我完整的 build gradle 感谢您的指点 apply
  • Android Manifest 自动生成无效权限

    我不小心在 Android 清单中输入了无效的权限名称 并且无法将其删除 这是我的清单代码
  • 添加动态数据时 footable 出现问题

    我需要 jQuery Mobile 方面的一些帮助富表 http css tricks com footable a jquery plugin for responsive data tables 我正在表中动态添加数据 HTML tab
  • 从 BroadcastReceiver 获取方法来更新 UI

    我正在尝试根据变量的变化更新用户界面BroadcastReceiver 因此 我需要调用一个扩展类的方法 以获取我提到的变量 BroadcastReceiver in MainActivity取决于但我无法以任何方式获得真正的返回值 扩展的
  • 如何忽略 LeakCanary 中的某些类?

    有人能给我一个如何忽略 LeakCanary 中的某些类的有效示例吗 我正在查看这个示例 以忽略 LeakCanary 中第三方库中的某些类 但我不知道将其放在应用程序中的何处 我把它放在我的应用程序类中 但这些变量和方法有错误 isInA
  • Android CursorAdapter、ListView 和后台线程

    我一直在开发的这个应用程序有包含数兆字节数据的数据库可供筛选 许多活动只是列表视图 通过数据库中的各个级别的数据下降 直到到达 文档 即从数据库中提取并显示在手机上的 HTML 我遇到的问题是 其中一些活动需要能够通过捕获击键并重新运行带有
  • FLAG_ACTIVITY_REORDER_TO_FRONT 被忽略

    我有一个包含项目列表的 FragmentActivity 当应用程序处于后台时 可以推送该项目列表 发生这种情况时 我想创建一个状态栏通知并提醒用户更新 当用户单击通知时 活动应重新排序到前面并显示在屏幕上 同时在列表底部显示新项目 所以我
  • Android 谷歌地图 V2 已停止

    我正在尝试构建地图应用程序并关注这个链接 https blog emildesign rhcloud com p 435一步步 我在这里找到了类似的主题 但对我没有帮助 我想显示地图 但是当我运行它时 它返回强制关闭和我的 Android
  • 需要在 Android 中伪造正在扫描的 NFC 标签

    好的 我有一个应用程序 此应用程序仅在扫描 NFC 标签 任何标签 时才会完成任务 唯一的问题是 我没有任何 nfc 标签 无论如何 我正试图消除对卡的需要 所以我需要的是一种 伪造 使其看起来 就像已扫描 nfc 标签的方法 我可以编写应
  • 使用 mupdf android 库导航到特定页面

    我如何使用 muPDF 库导航到特定页面 或者有没有办法让图书馆不记得我最后在那个pdf文件中浏览的是哪一页 Uri uri Uri parse path Intent intent new Intent MainActivity getC
  • Android 消费品:“已经拥有该商品”,但 inventory.hasPurchase() 为 false

    我被 Google In App v3 困住了 我测试了一次没有消费的购买 例如 当应用程序在购买和消费之间崩溃时 现在我找不到出路 如果我尝试再次购买 它会显示 您已经拥有该商品 但是当我测试所有权时 它说我不拥有它 Inventory
  • Android - 多次实例化一个片段?

    我正在创建一个在 ListView 中显示数据的应用程序 数据分为两种类型 热门 收藏夹 我有一个活动和两个片段 片段根据类别显示项目列表 我为此使用了 ListView 然后我有两个fragment layouts 它们在设计上完全相同
  • 收到“无法解析上传的APK的AndroidManifest.xml。它是否正确编译?”启用 Google 应用签名后出现错误

    启用后谷歌应用程序签名 https support google com googleplay android developer answer 7384423 hl en 每次我尝试将签名版本 APK 上传到 Play 商店时 都会收到一
  • 如何知道用户是否在 Android 应用程序中输入了错误的密码(锁定屏幕)

    我正在开发一个 Android 应用程序 如果用户在 Android 锁定屏幕中输入错误的密码 则必须完成其中一项活动 例如 如果用户输入错误的密码 则会发送电子邮件 我将不胜感激任何帮助 提前致谢 Kshitij 锁屏在完全沙箱环境中运行
  • 按名称获取 ArrayList

    这是正确的获取方式吗ArrayList
  • 应用程序中空指针异常[重复]

    这个问题在这里已经有答案了 我正在尝试在我的应用程序中实施应用程序内计费 我写了这段代码 public class Settings extends PreferenceFragment ServiceConnection mService
  • 从 sqlite 和 mysql 加载数据微调器

    我试试这个tutorial http nielpoenya blogspot com 2012 08 tutorial android spinner dari database html加载Spinner from sqlite and
  • 如何从灰度字节缓冲区图像创建位图?

    我正在尝试使用新的 Android 人脸检测移动视觉 API 来处理帧图像 所以我创建了自定义检测器来获取帧并尝试调用 getBitmap 方法 但它为空 所以我访问了帧的灰度数据 有没有办法从它或类似的图像持有者类创建位图 public

随机推荐

  • 更改 R 中的临时目录[重复]

    这个问题在这里已经有答案了 我正在使用 Windows 虚拟机 并且在其上安装了 R 和 RStudio 并且我正在尝试更改 R 写入临时文件的目录 当我启动 R 时 我尝试更改临时目录 然后关闭 R 当我重新启动 R 并尝试tempdir
  • 如何在 .Net 中创建 Ntlm Type 1 和 Type 3 消息

    我需要为 NTLM 握手创建类型 1 消息和类型 3 消息 是否有任何 Net API 可以实现这一点 本质上 该应用程序是基于 WPF 的 但使用 Socket 来从服务器传输数据 使用套接字是一项技术要求 但问题是当用户需要使用代理服务
  • Android,删除我的数据目录中的文件?

    我的应用程序在应用程序的数据目录中存储了运行所需的一些文件 data data com example myapp files filehere file 当我的应用程序从市场更新时 清除数据目录中的文件并将它们更新为刚刚下载的新包中的最新
  • CoordinatorLayout 搞乱了 setError 弹出位置

    我面临一个问题EditText setError弹出位置 我使用以下代码来创建布局 活动配置文件 xml
  • >> 和 << 运算符重载

    我刚刚为我的编程课做了一个测验 并答错了这个问题 函数的返回类型 使运算符超载 lt lt 必须是一个 对 ostream 对象的引用 这对我来说似乎根本不对 当然 C 比这更开放 但我想我还是会在这里问 这如何是对的 或错的 当涉及到运算
  • 迭代数组中未定义的方法

    我最近发现 map不迭代未定义的由有洞数组创建 其各个索引已定义的数组 但有些未定义 Holed var array array 0 1 array 2 3 array gt 1 undefined 3 Not Holed var arra
  • 在Python中导入包

    我可能错过了一些明显的东西 但无论如何 当你导入像这样的包时os在 Python 中 您可以立即使用任何子模块 子包 例如这有效 gt gt gt import os gt gt gt os path abspath 但是 我有自己的包 其
  • Three.js 第一人称控件

    我正在使用 Three js 和 WebGL 但无法完全按照我想要的方式获得控件 我选择尝试 滚动我自己的 控件 因为 Three js 的 FirstPersonControls 不使用指针锁 无论如何 我从内置的 FirstPerson
  • 是否有任何 std::set 实现不使用红黑树?

    有没有人见过 STL 的实现 其中 stl set 是not作为红黑树实现 我问的原因是 在我的实验中 B 树的表现优于std set 以及其他红黑树实现 的系数为 2 到 4 具体取决于 B 的值 我很好奇 当似乎有更快的数据结构可用时
  • JavaScript 中的“...”(3 个点)是什么?

    我从那里了解到这件事这个帖子 function StoreMixin stores what is var Mixin getInitialState return this getStateFromStores this props co
  • 主干验证不起作用[重复]

    这个问题在这里已经有答案了 我刚刚开始骨干Js 我用VisualStudio2012做了一个简单的例子 我加了骨干 在我的 main js 中 var Person Backbone Model extend defaults name M
  • Visual Studio 2008 Xaml 编辑器不工作/消失

    当我启动 VS 2008 来处理 WPF Silverlight 应用程序并打开 XAML 或 XML 文件时 XAML XML 编辑器不再工作 设计者不出现 智能感知不可用 它基本上看起来就像一个文本文件已被打开 尝试运行以下命令 Pro
  • 为什么 VS2010 调试器没有在我的断点处停止?

    我正在 VS2010 中开发一个 C NET 类库项目 在我的项目设置 gt 调试设置中 我将项目设置为启动外部程序 C Windows SysWOW64 wscript exe 该程序运行一个非常简单的 jscript 文件 test j
  • Swagger 2.0 (OpenApi 3.0) 中的 BeanConfig (或类似的?)

    我目前正在将我们的 API 文档 Swagger 1 5 迁移到 Swagger 2 0 OpenApi 3 0 API 文档是 Swagger 文档 它是使用 maven 包通过 java 注释生成的swagger annotations
  • python中四舍五入到小数点后两位

    我需要四舍五入 它应该是小数点后两位 尝试了以下方法 a 28 266 print round a 2 28 27 但期望值只有28 26 看来你需要floor import math math floor a 100 100 0 28 2
  • Android DroidGap 禁用后退按钮

    请问 有人建议我如何在使用时禁用后退按钮按下事件PhoneGap 我需要在我的范围内做点什么Activity DroidGap代码 用于控制后退按钮事件 甚至 下面的代码在我的中运行良好Activity 但与使用时不起作用DroidGap
  • Eclipse v4.7.1a:ant 构建损坏:启动配置 引用不存在的项目 <容器项目>

    看来自从日食之后v4 7 1a 全新安装 不再可能执行任何ant建造 每次失败时都会出现以下消息 Launch configuration
  • 身份 - 自定义用户验证器

    Helloes 我有一个 Net Core MVC 应用程序Identity并使用this指南我能够创建自定义用户验证器 public class UserDomainValidator
  • 如何在PHP中立即打印出echo?

    默认情况下 在整个页面执行完毕之前 它不会打印任何内容 有没有什么功能可以让它立刻冲出来 但不是通过调用ob end flush 多次 这不是我想要的 希望你们能抓住我吗 如果输出缓冲打开 那么刷新它是向浏览器输出任何内容的唯一方法 如果您
  • 在 Android 中存储 Facebook 凭据作为 Google Smart Lock 密码

    将 Facebook 凭证存储在 Google Smart Lock 密码中 我能够在 Smart Lock 密码中存储基本的用户名 密码凭据 有大量有关 Google 凭据的文档和示例 GoogleSignInAccount gsa si