2017-03-29 18 views
0

기본적으로 기본 iOS/Android 앱에서 외부 ID 공급자로 ADFS를 인증하려고합니다. 가급적이면 매끄러운 로그인 경험을 가지고 있지만, 많은 것을 요구할 수 있습니다. 내가 원하는 설정은 here인데, ID 개체를 STS 프로젝트로 옮겼습니다. ios 및 android 앱이 웹 API에 액세스하고 있습니다.ADFS를 사용하는 기본 앱 (ios/android) 인증

또한 this 복수형 코스도 사용했습니다.

이제 모바일 앱에서받은 자격 증명을 사용하여 액세스 토큰을 발급하는 방법이 필요합니다. 내가 올바른 길을 가고 있는지 알아야합니다. 나는 다음을 사용하고있다 :

  • IdentityServer3.
  • Oauth2와 OpenID Connect. (암호 부여 사용)
  • 솔루션은 adfs 3.0에서 작동해야합니다.
  • 푸른 색에서 실행되는 NET 4.6 웹 API 및 mvc 솔루션.

나는 ADAL.NET 프로젝트를보고 있었지만, 그것은 주로 Xamarin을위한 것으로 보인다. 그리고 나는 이미 이오와 안드로이드가 기본적으로 개발되었다.

질문 :

  1. 가장 좋은 방법은 앞으로 무엇을하려고?
  2. 내가 완전히 이 누락 된 (아마도 새로운) 기술이 있습니까?

답변

0

기본 문제는 ADFS 3.0에서는 OpenID Connect 지원과 OAuth 지원이 거의 없다는 것입니다. 기본적으로 인증은 단지 인증입니다. 웹 API에 대한 코드 부여.

많이 따라 가기 these lines.

idsrv3의 전체 스택을 원하면 ADFS 4.0이 필요합니다.

최종 홉을 위해 WS-Fed를 사용하여 ADFS와 idsrv3을 연합 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. WS-Fed를 사용하여 ADFS가있는 federate idsrv3을 말할 때 Microsoft.Owin.Security.WsFederation 패키지와 UseWsFederationAuthentication을 사용하거나 ADFS 서버에서 설정을 수행하고 있다고 생각하십니까? – danskov

+0

둘 다. iOS -> OIDC -> idsrv3 RP -> WS-Fed -> ADFS CP. – nzpcmad