Piszę dość dużą aplikację z interfejsem HTML/CSS/JS, używając AngularJS i interfejsu ASP.NET MVC Web API jako zaplecza.Pozwalając aplikacji czystego HTML/CSS/JS SPA zapytać użytkownika o jego nazwę użytkownika/hasło i przekazać ją do programu ADFS?
Chciałbym, aby użytkownicy mogli uwierzytelniać, zainstalowałem serwer AuthorizationTradition na oddzielnym komputerze, a na kontrolerze domeny jest uruchomione wystąpienie ADFS. Obecnie używam strony internetowej dostarczonej z ADFS do logowania, ale byłoby miło, gdybym mógł użyć mojej własnej strony, która poprosiłaby o kombinację nazwy użytkownika/hasła, przekazał ją do AuthorizationServer/ADFS, a następnie po prostu skorzystał z token uwierzytelniania.
Czy ktoś zrobił coś podobnego?
Pozdrawiam, Daníel
Czy masz jakieś obejście problemu? Podziel się rozwiązaniem, ponieważ muszę rozwiązać podobny problem. –
Zrobiłem następujące: - dodano punkt końcowy/login do mojego interfejsu API, który użytkownik może POST (do SSL, więc nazwa użytkownika/hasło nie są wysyłane w postaci zwykłego tekstu) - Używam biblioteki Thinktecture.IdentityModel w moim API projekt połączyć się z AuthorizationServer (przy użyciu Code Flow). Kod wygląda następująco: ' \t var client = new OAuth2Client ( \t \t nowy Uri (punkt końcowy), \t \t ClientID tajne); \t LoginResponse response = null; \t AccessTokenResponse tokenResponse = null; \t spróbować \t { \t \t tokenResponse = client.RequestAccessTokenUserName (data.user, data.pass, "czytać"); \t} \t catch (Exception ex) { \t \t \t \t} ' Działa ... – dabs
Niestety o formatowaniu, to się trochę spod kontroli ... – dabs