问题:我想使用Facebook身份验证授权我的Amazon API Gateway托管REST API用户.
我的理解:我知道Amazon Cognito可用于验证用户身份,称为联合身份.然后,我看到使用Amazon Cognito您的用户池验证API客户端,该客户端对Cognito用户池进行身份验证.我还发现使用Amazon API Gateway自定义授权器可以使用自定义授权.但是,我没有找到链接API网关使用Cognito Federated Identities(即Facebook这里)进行身份验证.我们是否可以使用与联合身份用户池相同的过程,还是应该像在自定义授权人中那样使用?我有点困惑.任何帮助是极大的赞赏.
提前致谢.
authentication amazon-web-services amazon-cognito aws-api-gateway amazon-cognito-facebook
我想打电话给AWS API Gateway Endpoint那个受到保护AWS_IAM的人generated JavaScript API SDK.
我有一个Cognito UserPool和一个Cognito Identity Pool.两者都通过适当的同步ClientId.
我使用此代码来Sign in获取Cognito Identity
AWS.config.region = 'us-east-1'; // Region
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: 'us-east-1:XXXXXXXXXXXXXXXXXXXXXXXX' // your identity pool id here
});
AWSCognito.config.region = 'us-east-1';
AWSCognito.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: 'us-east-1:XXXXXXXXXXXXXXXXXXXXXXXX' // your identity pool id here
});
var poolData = {
UserPoolId: 'us-east-1_XXXXXXXX',
ClientId: 'XXXXXXXXXXXXXXXXXXXXXXXX'
};
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(poolData);
var authenticationData = …Run Code Online (Sandbox Code Playgroud) amazon-web-services amazon-iam amazon-cognito aws-sdk aws-api-gateway