Authenticating application using Cognito and DeviseThe definitive guide to form-based website authenticationRESTful AuthenticationUnderstanding the Rails Authenticity TokenCreating an API for mobile applications - Authentication and AuthorizationWarden not accessing the database (Devise)User Authentication into Devise from iOSConditional display based on devise authentication statusSTI with Rails and DeviseCan I control when a custom Devise/Warden strategy is run with before filters?AWS Cognito User authentication flow need suggestions and advices

Could a US political party gain complete control over the government by removing checks & balances?

Was there ever an axiom rendered a theorem?

Is there a familial term for apples and pears?

Why airport relocation isn't done gradually?

Information to fellow intern about hiring?

Can a planet have a different gravitational pull depending on its location in orbit around its sun?

Where else does the Shulchan Aruch quote an authority by name?

How can I add custom success page

Typesetting a double Over Dot on top of a symbol

Pristine Bit Checking

I’m planning on buying a laser printer but concerned about the life cycle of toner in the machine

How to manage monthly salary

What happens when a metallic dragon and a chromatic dragon mate?

How is it possible for user's password to be changed after storage was encrypted? (on OS X, Android)

Does bootstrapped regression allow for inference?

Are white and non-white police officers equally likely to kill black suspects?

Why is the design of haulage companies so “special”?

What are the advantages and disadvantages of running one shots compared to campaigns?

What is the command to reset a PC without deleting any files

Map list to bin numbers

Is it wise to hold on to stock that has plummeted and then stabilized?

A poker game description that does not feel gimmicky

What does 'script /dev/null' do?

How can I plot a Farey diagram?



Authenticating application using Cognito and Devise


The definitive guide to form-based website authenticationRESTful AuthenticationUnderstanding the Rails Authenticity TokenCreating an API for mobile applications - Authentication and AuthorizationWarden not accessing the database (Devise)User Authentication into Devise from iOSConditional display based on devise authentication statusSTI with Rails and DeviseCan I control when a custom Devise/Warden strategy is run with before filters?AWS Cognito User authentication flow need suggestions and advices






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I am trying to implement AWS Cognito into my application for better all round authentication. The system is a Rails application that is currently using Warden/Devise as the method for handling user accounts (Login,Registration).



My goal is to have a AWS UserPool that contains the list of users for the application. When a user is verified using Cognito I wish to then search the tables that we currently use for the role and move the user to the correct area of the system based on the role that they are assigned too.



I have started to implement the logic to handle this but have come up against a brick wall.



Please see below my code.



cognito_authenticatable.rb



Logic for handling the cognito authentication. All i want to do here is check that the user is registered and return the valid token so i can prefer internal application checks to gather the user role.



def authenticate!
if params[:login]
region_name = 'us-east-2'
user_pool_id = 'us-east-2_Qj78BNQon'
client_id = '1pv3eno72e51mll3q36cuiojmr'

client = Aws::CognitoIdentityProvider::Client.new(
region: region_name
)

resp = client.initiate_auth(
client_id: client_id,
auth_flow: "USER_PASSWORD_AUTH",
auth_parameters:
"USERNAME" => email,
"PASSWORD" => password

)
end
end


divise.rb



This code is just to add the new authentication strategy to the applications warden service.



config.warden do |manager|
manager.strategies.add(:cognito,
Devise::Strategies::CognitoAuthenticatable)
manager.default_strategies(:scope => :login).unshift :cognito
manager.default_strategies(:scope => :login).pop
end


The output error within the console is




Aws::Errors::MissingCredentialsError (unable to sign request without credentials set):



config/initializers/cognito_authenticatable.rb:23:in `authenticate!'




and here is an image from the localhost application that was running.



Webapplication output once i complete the login form.



Any help on this would be amazing.



Thanks in advance.










share|improve this question




























    0















    I am trying to implement AWS Cognito into my application for better all round authentication. The system is a Rails application that is currently using Warden/Devise as the method for handling user accounts (Login,Registration).



    My goal is to have a AWS UserPool that contains the list of users for the application. When a user is verified using Cognito I wish to then search the tables that we currently use for the role and move the user to the correct area of the system based on the role that they are assigned too.



    I have started to implement the logic to handle this but have come up against a brick wall.



    Please see below my code.



    cognito_authenticatable.rb



    Logic for handling the cognito authentication. All i want to do here is check that the user is registered and return the valid token so i can prefer internal application checks to gather the user role.



    def authenticate!
    if params[:login]
    region_name = 'us-east-2'
    user_pool_id = 'us-east-2_Qj78BNQon'
    client_id = '1pv3eno72e51mll3q36cuiojmr'

    client = Aws::CognitoIdentityProvider::Client.new(
    region: region_name
    )

    resp = client.initiate_auth(
    client_id: client_id,
    auth_flow: "USER_PASSWORD_AUTH",
    auth_parameters:
    "USERNAME" => email,
    "PASSWORD" => password

    )
    end
    end


    divise.rb



    This code is just to add the new authentication strategy to the applications warden service.



    config.warden do |manager|
    manager.strategies.add(:cognito,
    Devise::Strategies::CognitoAuthenticatable)
    manager.default_strategies(:scope => :login).unshift :cognito
    manager.default_strategies(:scope => :login).pop
    end


    The output error within the console is




    Aws::Errors::MissingCredentialsError (unable to sign request without credentials set):



    config/initializers/cognito_authenticatable.rb:23:in `authenticate!'




    and here is an image from the localhost application that was running.



    Webapplication output once i complete the login form.



    Any help on this would be amazing.



    Thanks in advance.










    share|improve this question
























      0












      0








      0








      I am trying to implement AWS Cognito into my application for better all round authentication. The system is a Rails application that is currently using Warden/Devise as the method for handling user accounts (Login,Registration).



      My goal is to have a AWS UserPool that contains the list of users for the application. When a user is verified using Cognito I wish to then search the tables that we currently use for the role and move the user to the correct area of the system based on the role that they are assigned too.



      I have started to implement the logic to handle this but have come up against a brick wall.



      Please see below my code.



      cognito_authenticatable.rb



      Logic for handling the cognito authentication. All i want to do here is check that the user is registered and return the valid token so i can prefer internal application checks to gather the user role.



      def authenticate!
      if params[:login]
      region_name = 'us-east-2'
      user_pool_id = 'us-east-2_Qj78BNQon'
      client_id = '1pv3eno72e51mll3q36cuiojmr'

      client = Aws::CognitoIdentityProvider::Client.new(
      region: region_name
      )

      resp = client.initiate_auth(
      client_id: client_id,
      auth_flow: "USER_PASSWORD_AUTH",
      auth_parameters:
      "USERNAME" => email,
      "PASSWORD" => password

      )
      end
      end


      divise.rb



      This code is just to add the new authentication strategy to the applications warden service.



      config.warden do |manager|
      manager.strategies.add(:cognito,
      Devise::Strategies::CognitoAuthenticatable)
      manager.default_strategies(:scope => :login).unshift :cognito
      manager.default_strategies(:scope => :login).pop
      end


      The output error within the console is




      Aws::Errors::MissingCredentialsError (unable to sign request without credentials set):



      config/initializers/cognito_authenticatable.rb:23:in `authenticate!'




      and here is an image from the localhost application that was running.



      Webapplication output once i complete the login form.



      Any help on this would be amazing.



      Thanks in advance.










      share|improve this question














      I am trying to implement AWS Cognito into my application for better all round authentication. The system is a Rails application that is currently using Warden/Devise as the method for handling user accounts (Login,Registration).



      My goal is to have a AWS UserPool that contains the list of users for the application. When a user is verified using Cognito I wish to then search the tables that we currently use for the role and move the user to the correct area of the system based on the role that they are assigned too.



      I have started to implement the logic to handle this but have come up against a brick wall.



      Please see below my code.



      cognito_authenticatable.rb



      Logic for handling the cognito authentication. All i want to do here is check that the user is registered and return the valid token so i can prefer internal application checks to gather the user role.



      def authenticate!
      if params[:login]
      region_name = 'us-east-2'
      user_pool_id = 'us-east-2_Qj78BNQon'
      client_id = '1pv3eno72e51mll3q36cuiojmr'

      client = Aws::CognitoIdentityProvider::Client.new(
      region: region_name
      )

      resp = client.initiate_auth(
      client_id: client_id,
      auth_flow: "USER_PASSWORD_AUTH",
      auth_parameters:
      "USERNAME" => email,
      "PASSWORD" => password

      )
      end
      end


      divise.rb



      This code is just to add the new authentication strategy to the applications warden service.



      config.warden do |manager|
      manager.strategies.add(:cognito,
      Devise::Strategies::CognitoAuthenticatable)
      manager.default_strategies(:scope => :login).unshift :cognito
      manager.default_strategies(:scope => :login).pop
      end


      The output error within the console is




      Aws::Errors::MissingCredentialsError (unable to sign request without credentials set):



      config/initializers/cognito_authenticatable.rb:23:in `authenticate!'




      and here is an image from the localhost application that was running.



      Webapplication output once i complete the login form.



      Any help on this would be amazing.



      Thanks in advance.







      ruby-on-rails authentication devise amazon-cognito warden






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 22 at 1:56









      Murray HartMurray Hart

      10610




      10610






















          0






          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',
          autoActivateHeartbeat: false,
          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%2f55291791%2fauthenticating-application-using-cognito-and-devise%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55291791%2fauthenticating-application-using-cognito-and-devise%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

          Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

          Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript