Google OmniAuth for rails giving error “Missing required parameter: client_id”












0















I need some help.



I have followed all the steps correctly to enable a Google sign in using omniauth.



My Config/Initializers/omniauth.rb



     require 'omniauth-google-oauth2'
require 'dotenv'

Rails.application.config.middleware.use OmniAuth::Builder do
provider :google_oauth2,
ENV["GOOGLE_APP_ID"],
ENV["GOOGLE_APP_SECRET"]
.......

end


My routes are correct:



  get    '/auth/google_oauth2/callback', to: 'sessions#googleAuth'
get 'auth/failure', to: redirect('/')
get 'signout', to: 'sessions#destroy', as: 'signout'


I have saved credentials properly.



However I am still getting the following error when I click on Google Sign In to redirect to access.



The error is as follows:





  1. That’s an error.


Error: invalid_request



Missing required parameter: client_id



Learn more



Request Details access_type=offline client_id= prompt=consent
redirect_uri=http://localhost:3000/auth/google_oauth2/callback
response_type=code




Why am I getting the missing client_id error, when my project is properly set on the Google Console, everything else is fine.



Please help me get around this.



Thank you!










share|improve this question


















  • 1





    Have you set these environment variables?? GOOGLE_APP_ID and GOOGLE_APP_SECRET I don't think you have, please do set it and then try.

    – Surya
    Dec 31 '18 at 9:06













  • i did set them up.. but it seems to not respond

    – user10443511
    Jan 4 at 0:40











  • Print logger statements and check if the environment variables are getting passed successfully into omniauth.rb

    – Surya
    Jan 4 at 11:50
















0















I need some help.



I have followed all the steps correctly to enable a Google sign in using omniauth.



My Config/Initializers/omniauth.rb



     require 'omniauth-google-oauth2'
require 'dotenv'

Rails.application.config.middleware.use OmniAuth::Builder do
provider :google_oauth2,
ENV["GOOGLE_APP_ID"],
ENV["GOOGLE_APP_SECRET"]
.......

end


My routes are correct:



  get    '/auth/google_oauth2/callback', to: 'sessions#googleAuth'
get 'auth/failure', to: redirect('/')
get 'signout', to: 'sessions#destroy', as: 'signout'


I have saved credentials properly.



However I am still getting the following error when I click on Google Sign In to redirect to access.



The error is as follows:





  1. That’s an error.


Error: invalid_request



Missing required parameter: client_id



Learn more



Request Details access_type=offline client_id= prompt=consent
redirect_uri=http://localhost:3000/auth/google_oauth2/callback
response_type=code




Why am I getting the missing client_id error, when my project is properly set on the Google Console, everything else is fine.



Please help me get around this.



Thank you!










share|improve this question


















  • 1





    Have you set these environment variables?? GOOGLE_APP_ID and GOOGLE_APP_SECRET I don't think you have, please do set it and then try.

    – Surya
    Dec 31 '18 at 9:06













  • i did set them up.. but it seems to not respond

    – user10443511
    Jan 4 at 0:40











  • Print logger statements and check if the environment variables are getting passed successfully into omniauth.rb

    – Surya
    Jan 4 at 11:50














0












0








0








I need some help.



I have followed all the steps correctly to enable a Google sign in using omniauth.



My Config/Initializers/omniauth.rb



     require 'omniauth-google-oauth2'
require 'dotenv'

Rails.application.config.middleware.use OmniAuth::Builder do
provider :google_oauth2,
ENV["GOOGLE_APP_ID"],
ENV["GOOGLE_APP_SECRET"]
.......

end


My routes are correct:



  get    '/auth/google_oauth2/callback', to: 'sessions#googleAuth'
get 'auth/failure', to: redirect('/')
get 'signout', to: 'sessions#destroy', as: 'signout'


I have saved credentials properly.



However I am still getting the following error when I click on Google Sign In to redirect to access.



The error is as follows:





  1. That’s an error.


Error: invalid_request



Missing required parameter: client_id



Learn more



Request Details access_type=offline client_id= prompt=consent
redirect_uri=http://localhost:3000/auth/google_oauth2/callback
response_type=code




Why am I getting the missing client_id error, when my project is properly set on the Google Console, everything else is fine.



Please help me get around this.



Thank you!










share|improve this question














I need some help.



I have followed all the steps correctly to enable a Google sign in using omniauth.



My Config/Initializers/omniauth.rb



     require 'omniauth-google-oauth2'
require 'dotenv'

Rails.application.config.middleware.use OmniAuth::Builder do
provider :google_oauth2,
ENV["GOOGLE_APP_ID"],
ENV["GOOGLE_APP_SECRET"]
.......

end


My routes are correct:



  get    '/auth/google_oauth2/callback', to: 'sessions#googleAuth'
get 'auth/failure', to: redirect('/')
get 'signout', to: 'sessions#destroy', as: 'signout'


I have saved credentials properly.



However I am still getting the following error when I click on Google Sign In to redirect to access.



The error is as follows:





  1. That’s an error.


Error: invalid_request



Missing required parameter: client_id



Learn more



Request Details access_type=offline client_id= prompt=consent
redirect_uri=http://localhost:3000/auth/google_oauth2/callback
response_type=code




Why am I getting the missing client_id error, when my project is properly set on the Google Console, everything else is fine.



Please help me get around this.



Thank you!







ruby-on-rails ruby-on-rails-5 omniauth omniauth-google-oauth2






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Dec 30 '18 at 17:25









user10443511user10443511

102




102








  • 1





    Have you set these environment variables?? GOOGLE_APP_ID and GOOGLE_APP_SECRET I don't think you have, please do set it and then try.

    – Surya
    Dec 31 '18 at 9:06













  • i did set them up.. but it seems to not respond

    – user10443511
    Jan 4 at 0:40











  • Print logger statements and check if the environment variables are getting passed successfully into omniauth.rb

    – Surya
    Jan 4 at 11:50














  • 1





    Have you set these environment variables?? GOOGLE_APP_ID and GOOGLE_APP_SECRET I don't think you have, please do set it and then try.

    – Surya
    Dec 31 '18 at 9:06













  • i did set them up.. but it seems to not respond

    – user10443511
    Jan 4 at 0:40











  • Print logger statements and check if the environment variables are getting passed successfully into omniauth.rb

    – Surya
    Jan 4 at 11:50








1




1





Have you set these environment variables?? GOOGLE_APP_ID and GOOGLE_APP_SECRET I don't think you have, please do set it and then try.

– Surya
Dec 31 '18 at 9:06







Have you set these environment variables?? GOOGLE_APP_ID and GOOGLE_APP_SECRET I don't think you have, please do set it and then try.

– Surya
Dec 31 '18 at 9:06















i did set them up.. but it seems to not respond

– user10443511
Jan 4 at 0:40





i did set them up.. but it seems to not respond

– user10443511
Jan 4 at 0:40













Print logger statements and check if the environment variables are getting passed successfully into omniauth.rb

– Surya
Jan 4 at 11:50





Print logger statements and check if the environment variables are getting passed successfully into omniauth.rb

– Surya
Jan 4 at 11:50












1 Answer
1






active

oldest

votes


















0














Hey thanks all for the comments.



I was able to resolve it by adding



Dotenv.load 


to the Omniauth.rb






share|improve this answer























    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%2f53979821%2fgoogle-omniauth-for-rails-giving-error-missing-required-parameter-client-id%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    Hey thanks all for the comments.



    I was able to resolve it by adding



    Dotenv.load 


    to the Omniauth.rb






    share|improve this answer




























      0














      Hey thanks all for the comments.



      I was able to resolve it by adding



      Dotenv.load 


      to the Omniauth.rb






      share|improve this answer


























        0












        0








        0







        Hey thanks all for the comments.



        I was able to resolve it by adding



        Dotenv.load 


        to the Omniauth.rb






        share|improve this answer













        Hey thanks all for the comments.



        I was able to resolve it by adding



        Dotenv.load 


        to the Omniauth.rb







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Jan 12 at 1:24









        user10443511user10443511

        102




        102






























            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%2f53979821%2fgoogle-omniauth-for-rails-giving-error-missing-required-parameter-client-id%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

            Monofisismo

            Angular Downloading a file using contenturl with Basic Authentication

            Olmecas