2016-05-09 12 views
0

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?

Antwort

0

Nicht sicher, ob der Sparkle funktioniert seit den Änderungen, die von Linkedin am Mai 2015 vorgenommen wurden

Verwandte Themen