Piszę Web API używając MVC4, który powinien być używany przez wiele typów klientów. Chcę użyć OpenID do uwierzytelnienia.Jak mogę zintegrować OpenID z interfejsem API MVC4
Mam już pobrany pakiet DotNetOpenAuth NuGet, ale jak dotąd wszystkie przykłady dotyczą aplikacji klienta, a nie API.
Mój problem jest prosty. Chcę, aby klienci wysyłali żądanie uwierzytelnienia do mojego interfejsu API. Interfejs API uwierzytelnia się z dostawcą OpenID. Interfejs API ustawia wszystko, co jest potrzebne, aby używać znaczników [Authorize] w wywołaniach api sieci web.
Rozumiem, że w aplikacjach .NET można wywołać FormsAuthentication.SetCookie, ale czy jest to również łatwe do wdrożenia rozwiązanie dla innych języków?
Pytanie w pigułce. Jak mogę zintegrować OpenID z interfejsem webowym MVC4, który pozwala na użycie tagu Authorize, który może być wywoływany i używany przez wiele języków?
Dla osób powracających do tego pakietu NuGet dla DotNetOpenAuth nie wydaje się być całkowicie aktualny (od dzisiaj). Nie zawiera przestrzeni nazw OAUTH2. Zamiast tego użyj tego [link sourceforge] (http://sourceforge.net/projects/dnoa/). – Quickhorn
Spójrz na ten projekt http://weblogs.asp.net/haithamkhedre/archive/2011/03/13/openid-authentication-with-asp-net-mvc3-dotnetopenauth-and-openid-selector.aspx –