可以将AWS Cognito与Node一起使用吗?

时间:2018-06-15 02:30:25

标签: node.js amazon-web-services amazon-cognito aws-cognito

我正在使用用户池,是否可以开发api与AWS Cognito进行通信?或只是与前端应用程序(android,ios,javascript web)进行通信?

如果可能,我如何识别记录的用户并获取他们的信息?

更新1 : 要解码jwt信息:https://github.com/awslabs/aws-support-tools/tree/master/Cognito/decode-verify-jwt

更新2 : Cognito最好在前端使用,因为你需要存储“cognitoUser”。宾语。方法正在使用这个对象。

更新3 : 您可以在后端登录,并使用令牌在AWS上使用API​​网关。但问题是如果你需要在Cognito上更新一些东西。如果需要,您可以使用管理方法(https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/Welcome.html)。

2 个答案:

答案 0 :(得分:1)

当然可以,这是一个示例,在节点上使用facebook登录facebook:https://gist.github.com/pcoady/8afab5defb89f1900c9b

您还可以从backspace.academy(3部分)

查看此分步教程

来自另一个stackoverflow answer

  

您与Cognito联合身份服务交换以获取身份ID和凭据的ID令牌已具有所有用户属性。您无需额外拨打任何服务。

     

它是一个JWT令牌,您可以使用客户端上的任何库来解码值。您可以阅读this guide以获取有关Cognito用户池销售的令牌的更多信息。

     

或者,您也可以使用访问令牌来调用GetUser API,这将返回所有用户信息。

您可以检查this code以使用nodejs

检索cognito IDToken

答案 1 :(得分:0)

我将其与AWS Amplify和angular一起使用。可以与React,android等一起使用。