我正在使用用户池,是否可以开发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)。
答案 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等一起使用。