Szukam dowolnego artykułu lub wątku na forum, na którym mógłbym znaleźć informacje, jak wykonać autoryzację Oauth 2.0. Szczególnie mam aplikację MVC 3 i WCF Restfull API. Muszę też wywoływać metody API z aplikacji internetowej przy użyciu uwierzytelniania protokołu Oauth 2.0. Ale nie mogłem znaleźć żadnych informacji na ten temat. Po uruchomieniu go, widzę tylko wyniki, jak rozwijać klientów na Facebooku, Linkedin, Google itp. Pomocy byłoby pomocne. Dziękuję Ci.Zadzwoń do WCF Metody Resfull z użyciem OAUTH 2.0
Odpowiedz
Możesz rzucić okiem na DotNetOpenAuth. Ma bibliotekę klienta, którą można łatwo zainstalować z poziomu NuGet here. Używanie DotNetOpenAuth
wszystkie instalacje OAuth są obsługiwane za kulisami.
DotNetOpenAuth:
Po zainstalowaniu pakietu Nuget: https://www.nuget.org/packages/DotNetOpenAuth.Ultimate/4.3.3.13295
Można skonfigurować połączenie klienta OAuth tak:
var authorizationServerDescription = new AuthorizationServerDescription
{
ProtocolVersion = ProtocolVersion.V20,
TokenEndpoint = new Uri("https://yourUrl/token"),
AuthorizationEndpoint = new Uri("https://yourUrl/authorize")
};
var client = new WebServerClient(authorizationServerDescription, "ClientIdentifier", "ClientSecret");
Następnie można zażądać IAuthorizationState
takiego:
// Resource Owner Password Flow
client.ExchangeUserCredentialForToken("userName", "password");
// Client Credential Flow
client.GetClientAccessToken();
Nazwa IAuthorizationState zawiera , której możesz użyć do autoryzacji na swoim Api. Jeśli RefreshToken jest można również odświeżyć swoją autoryzację przy użyciu:
client.RefreshAuthorization(AuthorizationState);
ThinkTecture:
Alternatywnie można użyć Thinktecture.IdentityModel
. Jeśli zdecydujesz się użyć Thinktectures IdentityModel, koniecznie sprawdź ten post: Introducing OAuth2 Code Flow and Refresh Token Support in Thinktecture IdentityServer. Co nie tylko wyjaśnia, jak skonfigurować Token Token OAuth za pomocą Thinktecture, ale także jak korzystać z klienta, łącznie z próbką kodu. Oczywiście można użyć tego klienta do sprawdzania poprawności wobec innego serwera OAuth 2.0, o ile parametry są implementowane zgodnie ze specyfikacją OAuth.
OAuth 2.0 zabaw Jeśli chcesz mieć lepsze spojrzenie na przepływ OAuth 2.0, należy sprawdzić Google OAuth 2.0 Playground. Myślę, że wiele osób nie wie, że można przetestować z nim swój własny serwer. Wystarczy nacisnąć ikonę „Ustawienia” w prawym górnym rogu i ustaw:
OAuth punkty końcowe: custom
i jesteś dobry, aby przejść.
- 1. OAuth 2.0 zintegrowany z usługą REST Usługa WCF Service
- 2. Android Zadzwoń do metody z innej klasy
- 3. Integracja OAuth 2.0 z CodeIgniter
- 4. Android i OAUTH 2.0
- 5. Zadzwoń do prywatnej metody klasy z metody prywatnej instancji
- 6. Samouczek OAuth 2.0?
- 7. OAuth 2.0 - Co nowego?
- 8. Kontakty Google tylko do odczytu (OAuth 2.0)
- 9. OAuth 2.0. Bez sesji? (Bezpaństwowiec)
- 10. Błąd: Zadzwoń do niezdefiniowanej metody addAttributeToFilter()
- 11. Zadzwoń do niezdefiniowanej metody PHP_CodeCoverage_Filter :: getInstance()
- 12. Zadzwoń do niezdefiniowanej metody mysqli_stmt :: get_result
- 13. Czy Twitter obsługuje OAuth 2.0?
- 14. Jak używać OAuth 2.0 do wysyłania Gmaila z Indy?
- 15. Adres URL przekierowania OAuth 2.0
- 16. Zadzwoń do najwyższego poziomu funkcji z groovy metody
- 17. Jak zresetować autoryzację google oauth 2.0?
- 18. Zadzwoń do niezdefiniowanej metody po aktualizacji do wersji laravel 5.4
- 19. Dwuetapowa autoryzacja OAuth 2.0 vs SSL/TLS
- 20. Oauth 2.0 Android use Spring-For-Android
- 21. Google Drive API OAuth 2.0; Błąd: origin_mismatch
- 22. Jak ustawić expire_in w OAUTH 2.0?
- 23. Zadzwoń do href z JavaScript
- 24. Implementacja dostawcy OAuth 2.0 za pomocą Coldfusion
- 25. Zmień limit czasu dla każdej metody WCF lub zadzwoń pod numer
- 26. OAuth 2.0 Generowanie tokena i tajnego tokena
- 27. Nie ma takiej metody getITelephony do rozłączenia Zadzwoń
- 28. Jak skonfigurować Wiosna bezpieczeństwo sklep OAuth 2.0 klienta do bazy
- 29. Zadzwoń do didHighlightItemAtIndexPath bez wywołania metody didSelectItemAtIndexPath dla UICollectionView
- 30. uwierzytelnianie OAuth 2.0 (google api) z aplikacji komputerowej WPF?