将 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(使用前将#替换为@)