0

Ich kämpfe seit einer Woche, um Beispielanwendung mit openid connect und asp.net (vb.net) zu erstellen.Können wir OAUTH zur OpenID-Verbindung in ASP.NET (VB.NET) verwenden?

Irgendwie habe ich ein C# MVC (mit identityserver3) Beispiel zu vb.net konvertiert, aber jetzt funktioniert die Anmeldeseite nicht mehr, da sie zur Laufzeit rendert.

Jetzt kommen wir zur gruseligsten Frage. Können wir openid connect mit dem Identityserver in vb.not verwenden? in Webformularen?

Das ist etwas, gleiche ich erreichen will -

Benutzeranmeldung über oauth2 & openid verbinden nach dem Login verwenden openid Verbindung zu WebAPI zuzugreifen, die einfach zurückgeben einige - MVC Authentication

ich folgendes nur erreichen wollte Zeichenfolge.

Antwort

0

Wenn ich Ihre Frage richtig verstanden habe, möchten Sie Open ID Connect-Lösung für Ihre asp.net-Anwendung in VB haben. Dies erreichen Sie, indem Sie den Identity Server als separaten Dienst zusammen mit Ihrer VB-Anwendung hosten. Sie müssen Identity Server nicht in VB konvertieren. Es ist eine empfohlene Praxis, den Identitätsdienst als separate Anwendung zu verwenden, und daher kann es sich in jeder beliebigen Technologie befinden.

Hoffe, das hilft. Bitte lassen Sie mich wissen, wenn Sie weitere Fragen haben.

Vielen Dank, Soma.

+0

Ja, jetzt, wo ich es bekam. Kannst du mir sagen, wo ich eine solche Probe in vb.net bekommen kann? –

+0

Ich kann Sie auf Ressourcen zum Host Identity Server verweisen und die Einrichtung für die Authentifizierung vornehmen. Es gibt einige Beispiele in C#, wie man Identity Server benutzt, aber ich bin nicht sicher in VB. Überprüfen Sie die Identity Server-Dokumentation für solche Beispiele. [Hier] (https://www.youtube.com/watch?v = ekN3rSZeb3k) ist eine Quelle zur Verwendung von Identity Server. –

1

So Identity Server ist in der Mitte ware gehostet,

So müssen Sie auf drehen haben und eine Art von Start-up-Datei hinzufügen,

Ich weiß nicht, wie owin arbeitet speziell mit vb, aber ich bin mir sicher, dass es anständig funktioniert.

Ich bin derzeit auf Identity Server in einem Webforms-Projekt mit C# -Code hinter.

Um es zu bekommen musste ich schalten Sie die owin Middleware

ändern Sie dann die web.config zu arbeiten: an die appSettings

Ich habe

<add key="Authority" value="whatever you set as you ids host in the other middleware" /> 

und rissen diese alle Die Formulare Authentifizierung Zeug

entfernen Sie auch alle Autorisierung Zeug Sie haben in system.web

dann habe ich diese (dieses C# -Code ist, aber ich wette, die VB ähnlich ist), um die Anmeldungsseite:

protected void Page_PreInit(object sender, EventArgs e) 
    { 
     HttpContext.Current.GetOwinContext().Authentication.Challenge(
      new AuthenticationProperties 
      { 
       RedirectUri = "your application uri" 
      }, 
      OpenIdConnectAuthenticationDefaults.AuthenticationType); 
    } 

hoffe, das hilft