2012-07-31 2 views
0

웹 서버 백엔드와 통신해야하는 iOS 응용 프로그램을 개발 중입니다. 제 의도는 ASP.NET WCF를 사용하여 웹 서비스를 개발하는 것입니다.oAuth를 인증 공급자로 사용하는 ASP.NET WCF 서비스 개발

iOS 측에서는 RESTKit을 사용하여 웹 서비스에 액세스하고 있습니다.

많은 다양한 기사와 질문을 스택 오버플로에서 읽었으며 내 필요에 대한 확실한 답을 찾기 위해 고심했습니다. 이것이 상당히 일반적인 시나리오라고 생각할 수 있습니다. 그래서이 문제에 대해 나와 다른 누구에게도이 문제를 명확히하기 위해 질문을 게시 할 것입니다.

iOS 앱과 ASP.NET 서비스 사이의 요청을 인증해야하며 oAuth는 좋은 방법입니다. 처음에 나는 oAuth 2 Legged를 읽기 시작했고이 튜토리얼을 따라 작업 구현을 얻었습니다. http://www.cleancode.co.nz/blog/523/oauth-dot-net (이 튜토리얼의 두 번째 옵션을 따랐습니다).

위 내용은 훌륭하게 작동했지만 요청을받은 사용자를 알 수있는 방법이 없었습니다. 나는 표준 3 다리가있는 오아시스가 나를위한 것이 었음을 깨달았다.

DevDefined.OAuth.WCF 및 DotNetOpenAuth를 발견했습니다. 두 가지 모두 포괄적 인 문서가 부족한 것 같습니다.

나는 DotNetOpenAuth 공급자 예제를 따라 가려고했지만 어떻게 작동하는지 이해하려고 애썼다.

그래서 내 질문 :

아무도 ASP.NET을 사용하여 OAuth 제공자를 설정하고, OAUTH를 사용하여 WCF 웹 서비스를 확보의 좋은 설명을 알고 있나요

.

나는 올바른 방향으로 나아갈 것입니까, 나를위한 oAuth입니까?

iOS 앱과 서버가 모두 코딩되면 oAuth는 어떻게 작동합니까? 사용자가이 앱에 대한 액세스 권한을 부여하지 않아도됩니다. 로그인 세부 정보가 입력되면 자동으로 이루어져야합니다.

언제든지 누군가 도와 줄 수있는 시간을 내 주셔서 감사합니다. 그것은 2 주 동안 나를 미치게했다.

감사와 안부 마태 복음 케이시

PS. Stack Overflow에 게시하는 실수에 대해 죄송합니다. Havent는 전에 여기에 게시했습니다!

답변

0

.net 물건에 대해서는 잘 모르지만, 현재는 신뢰할 수있는 iOS 앱의 REST webservices를 구현하고 있습니다.

우리 앱이 사용자의 사용자 이름/비밀번호를 직접 수집하도록 결정했습니다. 그런 다음 본질적으로 첫 번째 get_request_token 호출 인 적절한 끝점 (적절한 모든 헤더/서명/등)을 구현했습니다. 이것은 우리가 api_key와 app_secret (서명을 검증하는 것으로부터)을 검증 할 수있게 해준다. 이 호출은 access_token을 직접 반환합니다. (일반 3 다리가있는 흐름의 단계 생략)이 access_token은 사용자에게 연결되며 일반 access_token의 모든 표준 속성을가집니다.

나는 그것이 두 다리의 OAuth의 변형 같아요,하지만 난 그것을

당신이 그것을 필요로하는 경우에 대한 자세한 내용에 갈 행복 훨씬 청소기 생각합니다.