0

目前在我的应用程序(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 有什么建议吗?

4

0 回答 0