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

          Obelisk of Theodosius Contents History Description Notes Bibliography Further reading External links Navigation menuAge of spirituality : late antique and early Christian art, third to seventh centuryOver 60 picturesObelisks of the World41°00′21.24″N 28°58′31.43″E / 41.0059000°N 28.9753972°E / 41.0059000; 28.97539727724550-7235741376235741376

          밀양 대씨 역사 각주 함께 보기 둘러보기 메뉴밀양 대씨

          1973년 목차 사건 문화 탄생 사망 노벨상 달력 둘러보기 메뉴