Single Sign On with AspNetZero










4















I am working on ASP.NET ZERO with core 2.0 and jQuery. ASP.NET ZERO has 2 web projects Web.Mvc(main web app) & Web.Public. In web.Public project to do login it redirects to Web.Mvc with query string which mentions sso true in query string , after login it redirects back to public project.



Case1: When we click on Login from Public project, it will redirect to Web project. Once we successfully logged-in by entering user credentials,it will redirect to Public project and in that, we are not getting user from session(AbpSesion.UserId). If we refresh main Web project then it is logged in and user name will be displayed in header. But this is not working on Public project and it is still displaying Login link instead of logged in user name in header.
If we click Login link again then it goes to main web app and get redirect back again to home page of public , so it seems we are already login in main web app properly.



Case2: After above process, if we logout from Web project and then refresh Public project, user name will be there in header and we are getting both user and tenant session values and it works well.



==>Summary: Once User logged in successfully from Public to Web, Web project is sending user information to Public and Public project is also retrieving that information but in between there is one Application Service layer in which we are not getting userid from AbpSession values(AbpSesion.UserId) due to which Single-Sign-On functionality seems to be not working.



Note able to find any more info on such issue for ASP.NET ZERO in any threads or documents.



Thanks










share|improve this question

















  • 1





    support.aspnetzero.com

    – Alper Ebicoglu
    Nov 15 '18 at 13:18











  • [off-topic] this forum is for asp.net boilerplate (abp)

    – JohnB
    Nov 16 '18 at 5:27















4















I am working on ASP.NET ZERO with core 2.0 and jQuery. ASP.NET ZERO has 2 web projects Web.Mvc(main web app) & Web.Public. In web.Public project to do login it redirects to Web.Mvc with query string which mentions sso true in query string , after login it redirects back to public project.



Case1: When we click on Login from Public project, it will redirect to Web project. Once we successfully logged-in by entering user credentials,it will redirect to Public project and in that, we are not getting user from session(AbpSesion.UserId). If we refresh main Web project then it is logged in and user name will be displayed in header. But this is not working on Public project and it is still displaying Login link instead of logged in user name in header.
If we click Login link again then it goes to main web app and get redirect back again to home page of public , so it seems we are already login in main web app properly.



Case2: After above process, if we logout from Web project and then refresh Public project, user name will be there in header and we are getting both user and tenant session values and it works well.



==>Summary: Once User logged in successfully from Public to Web, Web project is sending user information to Public and Public project is also retrieving that information but in between there is one Application Service layer in which we are not getting userid from AbpSession values(AbpSesion.UserId) due to which Single-Sign-On functionality seems to be not working.



Note able to find any more info on such issue for ASP.NET ZERO in any threads or documents.



Thanks










share|improve this question

















  • 1





    support.aspnetzero.com

    – Alper Ebicoglu
    Nov 15 '18 at 13:18











  • [off-topic] this forum is for asp.net boilerplate (abp)

    – JohnB
    Nov 16 '18 at 5:27













4












4








4


0






I am working on ASP.NET ZERO with core 2.0 and jQuery. ASP.NET ZERO has 2 web projects Web.Mvc(main web app) & Web.Public. In web.Public project to do login it redirects to Web.Mvc with query string which mentions sso true in query string , after login it redirects back to public project.



Case1: When we click on Login from Public project, it will redirect to Web project. Once we successfully logged-in by entering user credentials,it will redirect to Public project and in that, we are not getting user from session(AbpSesion.UserId). If we refresh main Web project then it is logged in and user name will be displayed in header. But this is not working on Public project and it is still displaying Login link instead of logged in user name in header.
If we click Login link again then it goes to main web app and get redirect back again to home page of public , so it seems we are already login in main web app properly.



Case2: After above process, if we logout from Web project and then refresh Public project, user name will be there in header and we are getting both user and tenant session values and it works well.



==>Summary: Once User logged in successfully from Public to Web, Web project is sending user information to Public and Public project is also retrieving that information but in between there is one Application Service layer in which we are not getting userid from AbpSession values(AbpSesion.UserId) due to which Single-Sign-On functionality seems to be not working.



Note able to find any more info on such issue for ASP.NET ZERO in any threads or documents.



Thanks










share|improve this question














I am working on ASP.NET ZERO with core 2.0 and jQuery. ASP.NET ZERO has 2 web projects Web.Mvc(main web app) & Web.Public. In web.Public project to do login it redirects to Web.Mvc with query string which mentions sso true in query string , after login it redirects back to public project.



Case1: When we click on Login from Public project, it will redirect to Web project. Once we successfully logged-in by entering user credentials,it will redirect to Public project and in that, we are not getting user from session(AbpSesion.UserId). If we refresh main Web project then it is logged in and user name will be displayed in header. But this is not working on Public project and it is still displaying Login link instead of logged in user name in header.
If we click Login link again then it goes to main web app and get redirect back again to home page of public , so it seems we are already login in main web app properly.



Case2: After above process, if we logout from Web project and then refresh Public project, user name will be there in header and we are getting both user and tenant session values and it works well.



==>Summary: Once User logged in successfully from Public to Web, Web project is sending user information to Public and Public project is also retrieving that information but in between there is one Application Service layer in which we are not getting userid from AbpSession values(AbpSesion.UserId) due to which Single-Sign-On functionality seems to be not working.



Note able to find any more info on such issue for ASP.NET ZERO in any threads or documents.



Thanks







asp.net asp.net-core-2.0 aspnetboilerplate






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 15 '18 at 4:40









GMDGMD

563415




563415







  • 1





    support.aspnetzero.com

    – Alper Ebicoglu
    Nov 15 '18 at 13:18











  • [off-topic] this forum is for asp.net boilerplate (abp)

    – JohnB
    Nov 16 '18 at 5:27












  • 1





    support.aspnetzero.com

    – Alper Ebicoglu
    Nov 15 '18 at 13:18











  • [off-topic] this forum is for asp.net boilerplate (abp)

    – JohnB
    Nov 16 '18 at 5:27







1




1





support.aspnetzero.com

– Alper Ebicoglu
Nov 15 '18 at 13:18





support.aspnetzero.com

– Alper Ebicoglu
Nov 15 '18 at 13:18













[off-topic] this forum is for asp.net boilerplate (abp)

– JohnB
Nov 16 '18 at 5:27





[off-topic] this forum is for asp.net boilerplate (abp)

– JohnB
Nov 16 '18 at 5:27












1 Answer
1






active

oldest

votes


















1














Try this in local:
Asp.net Identity SSO in multiple projects on localhost



It will help to share identity between multiple applications.






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%2f53312533%2fsingle-sign-on-with-aspnetzero%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









    1














    Try this in local:
    Asp.net Identity SSO in multiple projects on localhost



    It will help to share identity between multiple applications.






    share|improve this answer



























      1














      Try this in local:
      Asp.net Identity SSO in multiple projects on localhost



      It will help to share identity between multiple applications.






      share|improve this answer

























        1












        1








        1







        Try this in local:
        Asp.net Identity SSO in multiple projects on localhost



        It will help to share identity between multiple applications.






        share|improve this answer













        Try this in local:
        Asp.net Identity SSO in multiple projects on localhost



        It will help to share identity between multiple applications.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 17 '18 at 12:52









        NikitaNikita

        876




        876





























            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%2f53312533%2fsingle-sign-on-with-aspnetzero%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







            這個網誌中的熱門文章

            How to read a connectionString WITH PROVIDER in .NET Core?

            Node.js Script on GitHub Pages or Amazon S3

            Museum of Modern and Contemporary Art of Trento and Rovereto