Ich muss meinen MVC-Prozess aktualisieren, um externen OAuth-Prozess zu ermöglichen, wie in Lernprogrammen wie this one beschrieben. Jedes Tutorial, das ich finde, verwendet facebook/twitter/Microsoft, das bereits in Funktionen eingebaut ist. Ich muss einen anderen Server verwenden und ein Token übergeben. Und ich bin ein Client, nicht ein Server.Wie verwende ich externe OAuth-Autorisierung in einem MVC-Projekt, das nicht twitter, facebook oder microsoft ist?
Mein Setup verwendet das Standard-SPA-Projekt mit einem Login usw. Ich muss es auf eine Seite mit dem Refresh-Token umleiten lassen und dieses Refresh-Token für meine zukünftigen Anfragen an eine API speichern. Ich habe damit kein Problem, ich kann einfach den ersten OAuth-Aufruf nicht machen. Und es scheint, dieses Problem zu haben.
Für diese Anforderung an den OAuth 2.0-Provider muss ich der Anforderung ein Zugriffstoken hinzufügen. Anschließend kann sich der Benutzer anmelden und auf "allow/deny" klicken.
POST {TokenPath} HTTP/1.1
Host: {AuthorizationServer}
Authorization: Basic {ThirdPartyAuthorizationCode}
Content-Type: application/x-www-form-urlencoded
grant_type = authorization_code
Dann bekomme ich eine Antwort vom POST mit access_token und einem Ablaufdatum.
Also, wie kann ich das tun?
Siehe: http: // www.oauthforaspnet.com/ –
@ BrendanGreen Hallo Brendan, danke, aber keiner dieser Anbieter sind diejenigen, die ich suche, um zu verbinden. Es ist ein interner Server. Vielen Dank! – Kat
Siehe: [ASP.Net MVC: Erstellen eines Token-Endpunkttyps für die OAuth-Kennwortvergabe] (http://www.hackered.co.uk/articles/asp-net-mvc-creating-an-oauth-password-grant-type -token-endpoint) Ich habe das schon mal gemacht (in einer anderen Situation) also wenn dieser Artikel nützlich ist lass es mich wissen um meinen ganzen Code als Antwort zu posten – Hameds