android - 在 Android 中存储 Facebook 凭据以获取 Google Smart Lock 密码

标签 android google-smartlockpasswords

将 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 登录。从那里我向我的服务器发送一个 token ,服务器又发回用户电子邮件和用户名。我像这样存储该信息:

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

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

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

关于android - 在 Android 中存储 Facebook 凭据以获取 Google Smart Lock 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34414532/

相关文章:

android - Delphi XE5 TIdUDPServer 在 Android 上收不到任何东西

java - 如何创建一个 ListView ,以便单击每个列表项将打开不同的 Activity ?

android - 总是显示 Smart Lock 多帐户解析

Android 智能锁 setResultCallback 未被调用

Android - 如何在共享菜单中列出?

智能手机和/或平板电脑的安卓开发

android - Gradle的依赖项缓存似乎已损坏或不同步

javascript - Google 一键登录/注册,访问个人数据

android - Google Smart Lock for Passwords - 联合凭据密码对应用可见吗? (例如,保存用户的 Facebook 或 Google 登录操作时)