2017-03-23 6 views
0

node.js를 사용하여 빌드 중이며 AWS Cognito를 사용해야하는 개발중인 API 용 서버에서 작업하고 있습니다. 이전에는 AWS SDK를 사용하는 클라이언트 측에서이 애플리케이션의 작동 버전을 개발했으며 현재이 기능을 서버 측으로 변환하려고합니다. 나는 이것을하기위한 좋은 방법을 찾기 위해 고심하고 있으며, 대답이된다면 아마도 내가 찾고있는 구현을 얻을 수있는 몇 가지 구체적인 질문을 갖게 될 것이다. 기본적으로 다음 코드 줄에서 볼 수있는 것처럼 AWSCognito 객체가 무엇이며 어떻게 액세스해야하는지 알고 싶습니다.AWS Cognito SDK Node.JS 구현

var poolData = { 
    UserPoolId : 'us-east-###########', 
    ClientId : '########################' 
}; 
var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(poolData); 

현재 내 코드는 [a]를 사용하여 설치되고 [b]를 사용하여 내 코드에 액세스되는 완전한 AWS SDK를 사용하여 설정됩니다.

[a] npm install --save aws-sdk 
[b] var AWS = require('aws-sdk'); 

내 AWS 객체에서이 AWSCognito 객체에 액세스하는 방법이 있습니까? 그렇다면 어떻게해야합니까? 그렇지 않다면 어떻게 액세스 할 수 있습니까/액세스 할 수 있습니까?

편집 : 광범위한 요약하면, 난 그냥 다음과 같은 기능에 대한 액세스를 원하는과 Node.js를 서버 -

  1. userPool.signUp (사용자 이름, 암호, 콜백 속성에서 액세스하는 방법을 단서가 없다)
  2. cognitoUser.confirmPassword (검증 NEWPASSWORD, {})
  3. cognitoUser.forgotPassword ({})
  4. cognitoUser.authenticateUser (authenticationDetails, {})
  5. userPool.getCurrentUser ()
  6. cognitoUser.getSession (콜백)
  7. cognitoUser.confirmRegistration (인증, BOOL 콜백)
  8. cognitoUser.updateAttributes (의 AttributeList 콜백)
  9. cognitoUser.getUserAttributes (콜백)

편집 : 업데이트 1

AWSognito 객체는 AWS Cognito SDK에 의해 윈도우의 전역 변수로 설정됩니다. 이 프로세스는 클라이언트 측에서만 작동하는 프로세스입니다 (예, 내 서버에서 창을 에뮬레이트 할 수있는 해킹 솔루션이 있음을 알고 있습니다.이 옵션을 사용하지 않는 것이 좋습니다). 거기에 액세스 할 수 있고 함수를 호출 할 수있는 서버 쪽 상응하는 개체가 있습니까?

답변

1

Node.JS 환경에서 Cognito를 사용할 수 있지만 JavaScript 용 AWS SDK를 사용하는 것은 AWS Cognito SDK와는 조금 다릅니다. 액세스하려는 기능의 이름에 따라 Cognito Identity Provider Service을 살펴 봐야합니다. admin으로 시작하는 작업은 AWS 자격 증명을 사용하여 서버에서 호출 할 수 있습니다.

+0

정확히 내가 찾고있는 것이 었습니다. 나는 그 문서를 이미 살펴 봤지만 실제로 'admin'작업의 목적이 무엇인지 이해하지 못했습니다. 고맙습니다! –