目前在我的应用程序(Android)中,所有用户都使用 AWSMobileClient SDK 通过电子邮件和密码登录/注册,现在我想添加使用 Facebook 登录的选项。
这是AWSMobileClient SDK使用 Facebook 登录的方法:
Params:
providerKey – Custom provider key i.e. Google sign-in's key is accounts.google.com
token – the JWT token vended by the third-party
public void federatedSignIn(final String providerKey,
final String token,
final Callback<UserStateDetails> callback) {
InternalCallback<UserStateDetails> internalCallback = new InternalCallback<UserStateDetails>(callback);
internalCallback.async(_federatedSignIn(providerKey, token, null, internalCallback, true));
}
但是Facebook API在我成功登录后返回这个结果
/**
* Represents the results of a login operation.
*
* @property accessToken The new access token.
* @property authenticationToken The new authentication token
* @property recentlyGrantedPermissions The recently granted permissions.
* @property recentlyDeniedPermissions The recently denied permissions.
*/
data class LoginResult
@JvmOverloads
constructor(
val accessToken: AccessToken,
val authenticationToken: AuthenticationToken? = null,
val recentlyGrantedPermissions: Set<String>,
val recentlyDeniedPermissions: Set<String>
)
AWSMobileClient SDK 需要 JWT Facebook 令牌,而 Facebook 结果不返回 JWT 令牌?关于在 Android 应用程序上使用 Facebook 登录 AWS Cognito 有什么建议吗?