none
User automatisch einloggen RRS feed

  • Frage

  • Hallo liebe Experten,

    wie bekomme ich folgendes Szenario hin:

    User bekommt eine Mail mit einem Link. Dieser Link enthält eine GUID. Der Link sieht beispielsweise so aus: www.meineSeite/Autologin/23595252-25522-25441-245425

    Auf der Seite angekommen wird der User über die Datenbank geholt und verifiziert. Dann erfolgt die Weiterleitung auf die Seite www.meineSeite/Kundenportal

    Hierbei meine ich nicht, wie ich den Link erstelle oder wie der User zu der Mail kommt... es geht mir um das Prozedere sobald der User den Link klickt.. wie gestaltet man die Weiterleitung auf das Kundenportal mit vorheriger Verifizierung?

    Vorher (bei MVC) ging die Anfrage ja zuerst an einen Controller, der den User verifizierte und erst danach die View aufrief. Einen Controller habe ich ja bei Blazor nicht mehr.

    LG



    .::datekk::.


    • Bearbeitet datekk2 Freitag, 11. Oktober 2019 10:13
    Freitag, 11. Oktober 2019 08:22

Antworten

  • Hallo Alexander,

    ja, es ist neu und faszinierend... I love it... 

    Ich habe es gelöst.

    In die View, welche die Verifizierung erledigt wird folgendes eingebunden:

    @inject NavigationManager NavigationManager @inject LoginKlasse login

    @inject Db_DbContex db @code{ protected override void OnInitialized() { //Code zur Verarbeitung bzgl. Verifizierung login.UserId = IdAusVerarbeitungDB; NavigationManager.NavigateTo("Kundenmenü"); } }




    .::datekk::.

    • Als Antwort markiert datekk2 Freitag, 11. Oktober 2019 12:16
    Freitag, 11. Oktober 2019 12:15

Alle Antworten

  • Hallo,

    Blazor ist ja nun ziemlich neu. 
    Das hier sollte beim Routing helfen:
    https://visualstudiomagazine.com/articles/2019/02/01/navigating-in-blazor.aspx
    https://docs.microsoft.com/de-de/aspnet/core/blazor/routing?view=aspnetcore-3.0


    Das wären dann 
    1. Dieser TAG: @page "/Autologin/{customerCode}" 
    2. Danach mappst Du den Parameter customerCode in der Blazor-Seite.
    Das sollte etwa so geschehen:
    @functions {
       [Parameter]
        public string customerCode { get; private set; }
    }

    3. Dann folgt die von Dir angesprochene Datenbankabfrage  
    4. Danach Aufruf der Seite www.meineSeite/Kundenportal 
    das soll hier beschrieben sein:
    https://stackoverflow.com/questions/54303437/redirecting-in-blazor-with-parameter

    HTH
    GRüße Alexander

    Freitag, 11. Oktober 2019 12:08
  • Hallo Alexander,

    ja, es ist neu und faszinierend... I love it... 

    Ich habe es gelöst.

    In die View, welche die Verifizierung erledigt wird folgendes eingebunden:

    @inject NavigationManager NavigationManager @inject LoginKlasse login

    @inject Db_DbContex db @code{ protected override void OnInitialized() { //Code zur Verarbeitung bzgl. Verifizierung login.UserId = IdAusVerarbeitungDB; NavigationManager.NavigateTo("Kundenmenü"); } }




    .::datekk::.

    • Als Antwort markiert datekk2 Freitag, 11. Oktober 2019 12:16
    Freitag, 11. Oktober 2019 12:15