亚马逊Cognito facebook登录Angular 2

问题描述 投票:2回答:1

我是Amazon 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);
}

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

任何想法使用角度2实现facebook注册和登录cognito

提前致谢

angular facebook-login aws-cognito amazon-cognito-facebook
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的托管用户界面支持它,但如果您拥有自己的用户界面,则会采用不同的方法。与此相关的问题:Using Cognito User Pools, without Cognito Federated Identities(identity pools)

© www.soinside.com 2019 - 2024. All rights reserved.