通过javascript AND凭证提供程序对AWS API Gateway进行了身份验证

马丁·舒尔兹

我的设置包括一个带IAM访问控制的AWS API网关和一个用于登录的AWS Cognito。我已经从Android应用程序访问了该API,现在想构建一个Web应用程序(angular2)来执行相同的操作。在Android上,我正在使用AWSCognitoCredentialsProvider为API SDK提供所需的凭据。http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-generate-sdk.html

不幸的是,我无法弄清楚如何/是否可以使用javascript SDK?

使用cognito登录并获取会话ID,访问令牌等没有问题。但是,API SDK要求我提供accessKey和secretKey。

以下是生成的API SDK的相关代码段:

var authType = 'NONE';
if (sigV4ClientConfig.accessKey !== undefined && sigV4ClientConfig.accessKey !== '' && sigV4ClientConfig.secretKey !== undefined && sigV4ClientConfig.secretKey !== '') {
    authType = 'AWS_IAM';
}

换句话说,我有这部分的工作(来自一些示例代码):

static authenticate(username:string, password:string, callback:CognitoCallback) {
AWSCognito.config.update({accessKeyId: 'anything', secretAccessKey: 'anything'})

let authenticationData = {
    Username: username,
    Password: password,
};
let authenticationDetails = new AWSCognito.CognitoIdentityServiceProvider.AuthenticationDetails(authenticationData);

let userData = {
    Username: username,
    Pool: CognitoUtil.getUserPool()
};

console.log("Authenticating the user");
let cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);
console.log(AWS.config);
cognitoUser.authenticateUser(authenticationDetails, {
    onSuccess: function (result) {
    callback.cognitoCallback(null, result);
    },
    onFailure: function (err) {
    callback.cognitoCallback(err.message, null);
    },
});
}

现在我想使用这个:

this.apigClient = apigClientFactory.newClient({
    accessKey: "anything",
    secretAccessKey: "anything",
    sessionToken: "nothing",
    region: 'eu-central-1'

如何从我的AWSCognito中获取accessKey,secretAccessKey和sessionToken?到目前为止,我找不到任何API

鲍勃·金尼

Cognito实际上由3种不同的服务组成:

  • 认识您的用户池-您在此处集成了什么
  • Cognito同步-用于为用户同步用户首选项数据
  • Cognito联合身份-用于将联合身份(FB,Google或用户池)联合到您的帐户中并生成凭据。

API网关客户端期望的是来自Cognito联合身份的凭据。

请参阅Cognito文档,以将您的用户群与Cognito联合身份集成。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过AWS API Gateway对移动应用程序客户端进行身份验证(社交登录)

来自分类Dev

在处理POST请求时找出谁在Node上通过basicAuth进行了身份验证

来自分类Dev

FB朋友列表已对同一应用程序进行了身份验证

来自分类Dev

OpenID Connect-使用JWT通过REST API进行身份验证的Javascript应用程序的隐式流程

来自分类Dev

通过API进行Facebook身份验证

来自分类Dev

如何知道用户是否通过 firebase 的第一个请求进行了身份验证

来自分类Dev

使用Google帐户通过非Google API对Chrome扩展程序进行身份验证

来自分类Dev

外部身份验证提供程序和对 RESTful API 的请求进行身份验证

来自分类Dev

客户端身份验证方案“匿名”对HTTP请求进行了未经授权的访问(通过C#基本身份验证写入)

来自分类Dev

具有外部身份验证的AWS API Gateway

来自分类Dev

AWS API Gateway {“消息”:“缺少身份验证令牌”}

来自分类Dev

使用OneLogin的AWS API Gateway身份验证

来自分类Dev

aws-serverless-express 通过 AWS API 网关要求进行身份验证,即使没有为此设置

来自分类Dev

通过令牌/密钥进行用户和API身份验证

来自分类Dev

通过REST API身份验证进行TeamCity备份失败

来自分类Dev

TeamCity-无法通过API进行身份验证

来自分类Dev

通过Wordpress REST API进行身份验证

来自分类Dev

通过REST API身份验证进行TeamCity备份失败

来自分类Dev

可以在AWS凭证提供程序上将已身份验证更改回未经身份验证吗?

来自分类Dev

可以在AWS凭证提供程序上将已身份验证更改回未经身份验证吗?

来自分类Dev

将AWS Cognito与API集成以进行身份验证

来自分类Dev

使用 Ionic 应用程序进行 API 身份验证

来自分类Dev

通过C ++程序进行Wordpress身份验证

来自分类Dev

通过Android应用程序进行Facebook身份验证

来自分类Dev

通过C ++程序进行Wordpress身份验证

来自分类Dev

无法使用WP REST API 2.0插件通过基本身份验证进行身份验证

来自分类Dev

通过API的Laravel 5.2身份验证

来自分类Dev

使用JWT和Auth0的AWS API Gateway身份验证错误IncompleteSignatureException

来自分类Dev

使用JWT和Auth0的AWS API Gateway身份验证错误IncompleteSignatureException

Related 相关文章

  1. 1

    通过AWS API Gateway对移动应用程序客户端进行身份验证(社交登录)

  2. 2

    在处理POST请求时找出谁在Node上通过basicAuth进行了身份验证

  3. 3

    FB朋友列表已对同一应用程序进行了身份验证

  4. 4

    OpenID Connect-使用JWT通过REST API进行身份验证的Javascript应用程序的隐式流程

  5. 5

    通过API进行Facebook身份验证

  6. 6

    如何知道用户是否通过 firebase 的第一个请求进行了身份验证

  7. 7

    使用Google帐户通过非Google API对Chrome扩展程序进行身份验证

  8. 8

    外部身份验证提供程序和对 RESTful API 的请求进行身份验证

  9. 9

    客户端身份验证方案“匿名”对HTTP请求进行了未经授权的访问(通过C#基本身份验证写入)

  10. 10

    具有外部身份验证的AWS API Gateway

  11. 11

    AWS API Gateway {“消息”:“缺少身份验证令牌”}

  12. 12

    使用OneLogin的AWS API Gateway身份验证

  13. 13

    aws-serverless-express 通过 AWS API 网关要求进行身份验证,即使没有为此设置

  14. 14

    通过令牌/密钥进行用户和API身份验证

  15. 15

    通过REST API身份验证进行TeamCity备份失败

  16. 16

    TeamCity-无法通过API进行身份验证

  17. 17

    通过Wordpress REST API进行身份验证

  18. 18

    通过REST API身份验证进行TeamCity备份失败

  19. 19

    可以在AWS凭证提供程序上将已身份验证更改回未经身份验证吗?

  20. 20

    可以在AWS凭证提供程序上将已身份验证更改回未经身份验证吗?

  21. 21

    将AWS Cognito与API集成以进行身份验证

  22. 22

    使用 Ionic 应用程序进行 API 身份验证

  23. 23

    通过C ++程序进行Wordpress身份验证

  24. 24

    通过Android应用程序进行Facebook身份验证

  25. 25

    通过C ++程序进行Wordpress身份验证

  26. 26

    无法使用WP REST API 2.0插件通过基本身份验证进行身份验证

  27. 27

    通过API的Laravel 5.2身份验证

  28. 28

    使用JWT和Auth0的AWS API Gateway身份验证错误IncompleteSignatureException

  29. 29

    使用JWT和Auth0的AWS API Gateway身份验证错误IncompleteSignatureException

热门标签

归档