error when using cognito for authentication in aws app sync









up vote
0
down vote

favorite












We are using aws-appsync using cognito in backend. By default it takes username, password, email fields for sign-in / signup process. So we have only phone number to signing/signup not username and password. So for that in backend they kept the custom authentication option so we can pass custom keys instead of username and password.



Now I have used the following function for that:



AWS.config.region = '****';
AWS.config.credentials = new AWS.CognitoIdentityCredentials(
IdentityPoolId: '*******'
);
AWS.config.credentials.get(function(err)
if (err) alert(JSON.stringify(err));
else alert(AWS.config.credentials);
);

var cognitoidentityserviceprovider = new
AWS.CognitoIdentityServiceProvider();
var params =
AuthFlow : 'CUSTOM_AUTH',
ClientId: '******',
AuthParameters:
USERNAME: '+91********'


cognitoidentityserviceprovider.initiateAuth(params, function(err, data)
if(err)
alert(JSON.stringify(err))
else
alert(JSON.stringify(data))

)


So here when the user does not exist then its showing user does not exist error
when given the phone number that is present it showing an error like unrecognised lambda output.



So, Here the two questions like



  1. If I get user does not exist, then how to create that user.

  2. How to solve this unrecognised lambda output error. (Code: Invalid lambda codeexception)









share|improve this question

























    up vote
    0
    down vote

    favorite












    We are using aws-appsync using cognito in backend. By default it takes username, password, email fields for sign-in / signup process. So we have only phone number to signing/signup not username and password. So for that in backend they kept the custom authentication option so we can pass custom keys instead of username and password.



    Now I have used the following function for that:



    AWS.config.region = '****';
    AWS.config.credentials = new AWS.CognitoIdentityCredentials(
    IdentityPoolId: '*******'
    );
    AWS.config.credentials.get(function(err)
    if (err) alert(JSON.stringify(err));
    else alert(AWS.config.credentials);
    );

    var cognitoidentityserviceprovider = new
    AWS.CognitoIdentityServiceProvider();
    var params =
    AuthFlow : 'CUSTOM_AUTH',
    ClientId: '******',
    AuthParameters:
    USERNAME: '+91********'


    cognitoidentityserviceprovider.initiateAuth(params, function(err, data)
    if(err)
    alert(JSON.stringify(err))
    else
    alert(JSON.stringify(data))

    )


    So here when the user does not exist then its showing user does not exist error
    when given the phone number that is present it showing an error like unrecognised lambda output.



    So, Here the two questions like



    1. If I get user does not exist, then how to create that user.

    2. How to solve this unrecognised lambda output error. (Code: Invalid lambda codeexception)









    share|improve this question























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      We are using aws-appsync using cognito in backend. By default it takes username, password, email fields for sign-in / signup process. So we have only phone number to signing/signup not username and password. So for that in backend they kept the custom authentication option so we can pass custom keys instead of username and password.



      Now I have used the following function for that:



      AWS.config.region = '****';
      AWS.config.credentials = new AWS.CognitoIdentityCredentials(
      IdentityPoolId: '*******'
      );
      AWS.config.credentials.get(function(err)
      if (err) alert(JSON.stringify(err));
      else alert(AWS.config.credentials);
      );

      var cognitoidentityserviceprovider = new
      AWS.CognitoIdentityServiceProvider();
      var params =
      AuthFlow : 'CUSTOM_AUTH',
      ClientId: '******',
      AuthParameters:
      USERNAME: '+91********'


      cognitoidentityserviceprovider.initiateAuth(params, function(err, data)
      if(err)
      alert(JSON.stringify(err))
      else
      alert(JSON.stringify(data))

      )


      So here when the user does not exist then its showing user does not exist error
      when given the phone number that is present it showing an error like unrecognised lambda output.



      So, Here the two questions like



      1. If I get user does not exist, then how to create that user.

      2. How to solve this unrecognised lambda output error. (Code: Invalid lambda codeexception)









      share|improve this question













      We are using aws-appsync using cognito in backend. By default it takes username, password, email fields for sign-in / signup process. So we have only phone number to signing/signup not username and password. So for that in backend they kept the custom authentication option so we can pass custom keys instead of username and password.



      Now I have used the following function for that:



      AWS.config.region = '****';
      AWS.config.credentials = new AWS.CognitoIdentityCredentials(
      IdentityPoolId: '*******'
      );
      AWS.config.credentials.get(function(err)
      if (err) alert(JSON.stringify(err));
      else alert(AWS.config.credentials);
      );

      var cognitoidentityserviceprovider = new
      AWS.CognitoIdentityServiceProvider();
      var params =
      AuthFlow : 'CUSTOM_AUTH',
      ClientId: '******',
      AuthParameters:
      USERNAME: '+91********'


      cognitoidentityserviceprovider.initiateAuth(params, function(err, data)
      if(err)
      alert(JSON.stringify(err))
      else
      alert(JSON.stringify(data))

      )


      So here when the user does not exist then its showing user does not exist error
      when given the phone number that is present it showing an error like unrecognised lambda output.



      So, Here the two questions like



      1. If I get user does not exist, then how to create that user.

      2. How to solve this unrecognised lambda output error. (Code: Invalid lambda codeexception)






      amazon-web-services amazon-cognito aws-appsync






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 2 days ago









      krishna swaroopa I

      6919




      6919



























          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













           

          draft saved


          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53225215%2ferror-when-using-cognito-for-authentication-in-aws-app-sync%23new-answer', 'question_page');

          );

          Post as a guest



































          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















           

          draft saved


          draft discarded















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53225215%2ferror-when-using-cognito-for-authentication-in-aws-app-sync%23new-answer', 'question_page');

          );

          Post as a guest














































































          Popular posts from this blog

          Kleinkühnau

          Makov (Slowakei)

          Deutsches Schauspielhaus