我是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
提前致谢
Cognito有User Pool
和Federated 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)