Ich habe einen WebApi, den ich meinem Benutzer mit seinen linkedin Informationen autorisieren möchte (wie in einem Zugangstoken zu schaffen und es in meinen owin einzuschleusen).Autorisierung von C# mit auth2 und linkedin
Bisher habe ich versucht, mit Sparkle.Linkedin zu arbeiten, und das ist, was ich habe
public LinkedInLogic() {
// create a configuration object
_config = new LinkedInApiConfiguration(ApiKey, ApiSecret);
// get the APIs client
_api = new LinkedInApi(_config);
}
public Uri GetAuthUrl() {
var scope = AuthorizationScope.ReadBasicProfile;
var state = Guid.NewGuid().ToString();
var redirectUrl = "http://localhost:1510/api/login/RedirectAuth";
return _api.OAuth2.GetAuthorizationUrl(scope, state, redirectUrl);
}
public void GetAccessToken(string code) {
//If I do api.GetAccessToken(code); here I get an access token
var request = System.Net.WebRequest.Create("http://localhost:1510/api/token?grant_type=authorization_code&code=" + code);
request.GetResponse(); // my owin authorization
}
Also ich zuerst die Autorisierung URL bekommen -> es öffnet sich ein Popup -> Ich gebe meine Daten und es geht zurück zu ein Controller, der GetAccessToken
startet.
Problem ist auch wenn ich vollständig mit linkedin autorisieren bin ich nicht sicher, wie mit meinem eigenen webapi zu autorisieren. Also habe ich versucht, eine http-Anfrage an meinen owin-Token-Geber zu senden, aber es mag es nicht. Es scheint auch nicht zu sein, ich kann das Zugriffs-Token an den Benutzer zurückgeben, damit er es in seiner Sitzung verwenden kann.
Irgendwelche Ideen?