2

我是亚马逊 AWS cognito 的新手。有人可以帮助在 cognito 上实现 facebook 登录。我已经完成了 cognito 给出的步骤,登录 facebook 并将访问令牌发送到 cognito。这是我的代码。

fblogin() {
    this.fb.login()

    .then((res: LoginResponse) => {
      console.log('cognito identitypole-->',CognitoUtil._IDENTITY_POOL_ID);
        AWS.config.credentials = new AWS.CognitoIdentityCredentials({
            IdentityPoolId: CognitoUtil._IDENTITY_POOL_ID,
            Logins: {
            'graph.facebook.com': res.authResponse.accessToken,                
            }                
        });            

    })
    .catch(this.handleError);
}

在此之后,我不知道如何使用 angular 2 在 cognito 中注册。

使用 Angular 2 在 cognito 上实现 facebook 注册和登录的任何想法

提前致谢

4

1 回答 1

0

Cognito 有User PoolFederated Identities. 如果您使用联合身份,则不会在User Pool

Federated Identities就像在没有帐户的情况下让用户访问您的服务一样。

通过 AWS Amplify(客户端)进行联合登录

Auth.federatedSignIn({
    domain,
    {
        token,
        identity_id, // Optional
        expires_at: expiresIn * 1000 + new Date().getTime() // the expiration timestamp
    },
    user
}).

链接:https ://aws-amplify.github.io/docs/js/authentication

我建议使用AWS Amplify客户端 AWS Cognito。

如果您希望用户在通过 Facebook 或 Google 注册时拥有您的用户池帐户,我认为 Cognito 的托管 UI 支持它,但如果您有自己的 UI,您将有不同的方法。与此相关的问题:Using Cognito User Pools, without Cognito Federated Identities(identity pools)

于 2019-04-07T15:26:58.977 回答