How to create Dialogflow login for users?












1














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





























    1














    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



























      1












      1








      1







      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 '18 at 18:15







      Landon G

















      asked Nov 19 '18 at 18:07









      Landon GLandon G

      977




      977
























          1 Answer
          1






          active

          oldest

          votes


















          4














          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',
            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%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









            4














            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




























              4














              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


























                4












                4








                4






                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 '18 at 5:04









                sai.raj

                567313




                567313










                answered Nov 19 '18 at 22:34









                ArtArt

                47239




                47239






























                    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

                    MongoDB - Not Authorized To Execute Command

                    in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith

                    Npm cannot find a required file even through it is in the searched directory