How to create Dialogflow login for users?











up vote
1
down vote

favorite












How would I go about making a user login / acocunt making for a Dialogflow agent that would consist of a username and password and then store it on firebase / firestore?



I'm making an app that will require users to login, but the app depends almost entirely on the Dialgflow agent and considering most things on Dialogflow are fairly easy, i figured this might be easier.



From what I've read, there is a way of doing this through the actions on google console, however I was hoping to use a webhook / the inline editor to make a function. I would provide a code sample of what I have tried, but truthfully I'm not even really sure where to start.



With your answer, if you could maybe provide a general code snippet I could probably build off of that.



Thank you for your help or any suggestions!



Note: If ultimately the actions of google route is a lot easier and better, I will go that route, I just do not want to have the dependency of the google assistant.










share|improve this question




























    up vote
    1
    down vote

    favorite












    How would I go about making a user login / acocunt making for a Dialogflow agent that would consist of a username and password and then store it on firebase / firestore?



    I'm making an app that will require users to login, but the app depends almost entirely on the Dialgflow agent and considering most things on Dialogflow are fairly easy, i figured this might be easier.



    From what I've read, there is a way of doing this through the actions on google console, however I was hoping to use a webhook / the inline editor to make a function. I would provide a code sample of what I have tried, but truthfully I'm not even really sure where to start.



    With your answer, if you could maybe provide a general code snippet I could probably build off of that.



    Thank you for your help or any suggestions!



    Note: If ultimately the actions of google route is a lot easier and better, I will go that route, I just do not want to have the dependency of the google assistant.










    share|improve this question


























      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      How would I go about making a user login / acocunt making for a Dialogflow agent that would consist of a username and password and then store it on firebase / firestore?



      I'm making an app that will require users to login, but the app depends almost entirely on the Dialgflow agent and considering most things on Dialogflow are fairly easy, i figured this might be easier.



      From what I've read, there is a way of doing this through the actions on google console, however I was hoping to use a webhook / the inline editor to make a function. I would provide a code sample of what I have tried, but truthfully I'm not even really sure where to start.



      With your answer, if you could maybe provide a general code snippet I could probably build off of that.



      Thank you for your help or any suggestions!



      Note: If ultimately the actions of google route is a lot easier and better, I will go that route, I just do not want to have the dependency of the google assistant.










      share|improve this question















      How would I go about making a user login / acocunt making for a Dialogflow agent that would consist of a username and password and then store it on firebase / firestore?



      I'm making an app that will require users to login, but the app depends almost entirely on the Dialgflow agent and considering most things on Dialogflow are fairly easy, i figured this might be easier.



      From what I've read, there is a way of doing this through the actions on google console, however I was hoping to use a webhook / the inline editor to make a function. I would provide a code sample of what I have tried, but truthfully I'm not even really sure where to start.



      With your answer, if you could maybe provide a general code snippet I could probably build off of that.



      Thank you for your help or any suggestions!



      Note: If ultimately the actions of google route is a lot easier and better, I will go that route, I just do not want to have the dependency of the google assistant.







      javascript node.js dialogflow actions-on-google






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 19 at 18:15

























      asked Nov 19 at 18:07









      Landon G

      834




      834
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          3
          down vote



          accepted










          Account linking is handled by Actions On Google, instead of in Dialogflow (though you'll still have to handle the fulfillment on your end). Dialogflow -itself- doesn't have the capability of doing any user-login flow, but can assist AoG in doing so.



          Authentication comes in 3 flavors; the easiest being "Google Sign-in", which just requests a user to log in with their Google Account. More info here . The example covers your question pretty closely, and should even work using the inline-editor.



          You could write your own OAuth service (which would somewhat allow you to store user credentials in firestore), but it is definitely going to be more work. More info on the AoG details here






          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',
            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%2f53380350%2fhow-to-create-dialogflow-login-for-users%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








            up vote
            3
            down vote



            accepted










            Account linking is handled by Actions On Google, instead of in Dialogflow (though you'll still have to handle the fulfillment on your end). Dialogflow -itself- doesn't have the capability of doing any user-login flow, but can assist AoG in doing so.



            Authentication comes in 3 flavors; the easiest being "Google Sign-in", which just requests a user to log in with their Google Account. More info here . The example covers your question pretty closely, and should even work using the inline-editor.



            You could write your own OAuth service (which would somewhat allow you to store user credentials in firestore), but it is definitely going to be more work. More info on the AoG details here






            share|improve this answer



























              up vote
              3
              down vote



              accepted










              Account linking is handled by Actions On Google, instead of in Dialogflow (though you'll still have to handle the fulfillment on your end). Dialogflow -itself- doesn't have the capability of doing any user-login flow, but can assist AoG in doing so.



              Authentication comes in 3 flavors; the easiest being "Google Sign-in", which just requests a user to log in with their Google Account. More info here . The example covers your question pretty closely, and should even work using the inline-editor.



              You could write your own OAuth service (which would somewhat allow you to store user credentials in firestore), but it is definitely going to be more work. More info on the AoG details here






              share|improve this answer

























                up vote
                3
                down vote



                accepted







                up vote
                3
                down vote



                accepted






                Account linking is handled by Actions On Google, instead of in Dialogflow (though you'll still have to handle the fulfillment on your end). Dialogflow -itself- doesn't have the capability of doing any user-login flow, but can assist AoG in doing so.



                Authentication comes in 3 flavors; the easiest being "Google Sign-in", which just requests a user to log in with their Google Account. More info here . The example covers your question pretty closely, and should even work using the inline-editor.



                You could write your own OAuth service (which would somewhat allow you to store user credentials in firestore), but it is definitely going to be more work. More info on the AoG details here






                share|improve this answer














                Account linking is handled by Actions On Google, instead of in Dialogflow (though you'll still have to handle the fulfillment on your end). Dialogflow -itself- doesn't have the capability of doing any user-login flow, but can assist AoG in doing so.



                Authentication comes in 3 flavors; the easiest being "Google Sign-in", which just requests a user to log in with their Google Account. More info here . The example covers your question pretty closely, and should even work using the inline-editor.



                You could write your own OAuth service (which would somewhat allow you to store user credentials in firestore), but it is definitely going to be more work. More info on the AoG details here







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Nov 20 at 5:04









                sai.raj

                838




                838










                answered Nov 19 at 22:34









                Art

                46239




                46239






























                    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.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • 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%2f53380350%2fhow-to-create-dialogflow-login-for-users%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

                    Wiesbaden

                    Marschland

                    Dieringhausen