LinkedIn Login für ASP.NET MVC 5 Anwendung

8

Ich arbeite mit einer ASP.NET MVC 5 -Webanwendung. Ich muss die Benutzer mit ihren LinkedIn accounts anmelden. MVC 5 bietet die Unterstützung für Login mit Facebook, Google. Aber ich habe keine klare Vorstellung davon, wie dies mit LinkedIn umgesetzt werden kann.

Es gibt keinen Katana-Support für LinkedIn in MVC 5. Welchen Ansatz sollte ich wählen, um dieses spezifische Verhalten in MVC 5 zu implementieren? Irgendwelche Vorschläge würden sehr geschätzt werden. Danke.

    
Jake 21.11.2013, 12:31
quelle

3 Antworten

0

Endlich einen Weg gefunden, es erfolgreich zu machen ..! Ich kopiere den Code, der für die Implementierung der Facebook-Authentifizierung in Owin / Katana verwendet wird. Sie können es hier finden.

Katana-Projektquellcode

Ich habe alle Dateien und den Ordner kopiert, der in der roten Box im folgenden Bild angezeigt wird.

Fügen Sie sie in mein eigenes MVC 5-Webanwendungsprojekt ein, in dem ich die LinkedIn-Authentifizierung implementieren muss. Alle Klassen als LinkedIn anstatt als Facebook umbenannt.

Und dann habe ich den Code geändert, um ihn an LinkedIn anzupassen.

  1. Konstantenklasse Der DefaultAuthenticationType wurde auf LinkedIn anstelle von Facebook geändert.
  2. LinkedInAuthenticationHandler-Klasse

    %Vor%

    Ändern Sie diesen Code in der ApplyResponseChallengeAsync-Methode.

    %Vor%
  3. LinkedInAuthenticationOptions-Klasse

    %Vor%

Gehen Sie dann in Ihrem Projekt in die Datei Startup.Auth.cs im Ordner App_Start und fügen Sie diesen Code hinzu.

%Vor%

Geben Sie Ihre Bewerbungsdetails auch der LinkedIn API an. Sie können mehr Details darüber von hier lesen.

Verwenden der LinkedIn-Authentifizierung

Das ist alles. Viel Glück!

    
Jake 06.12.2013, 11:41
quelle
4

Dies ist nicht spezifisch für MVC 5, aber es gibt ein paar Links hier, um LinkedIn oAuth zu implementieren.

Custom oAuth LinkedIn Provider

DotNetOpenAuth for MVC , LinkedIn verwenden

Ich bin auch gerade auf SO gestoßen, LinkedIn vollständiges Profil an Details mit DotNetOpenAuth in MVC4

    
christiandev 21.11.2013 12:38
quelle
2

Da einige Zeit seit dem OP vergangen ist, ist eine einfachere Lösung, die IMHO verwendet werden soll, Owin.Security.Providers NuGet-Paket .

Sobald das Paket zu Ihrer Lösung hinzugefügt wurde, ist die Verwendung von LinkedIn als Anbieter sehr einfach, wie auf der Autor blog .

Und zusätzlich zu der Tatsache, dass das Projekt open source ist, ist der Bonus, dass Sie auf die gleiche Weise kommen Zeit die Unterstützung für andere Authentifizierungsanbieter wie GitHub, Yahoo oder StackExchange: o)

    
Yannick Blondeau 19.08.2014 22:43
quelle