2012-07-03 6 views
0

Asp.net을 사용하여 새로운 응용 프로그램 빌드부터 시작합니다. 사용자에게 제시 할 데이터를 검색하기 위해 이미 사용할 수있는 웹 서비스에 연결해야합니다. 우리는 웹 서비스와 통신하는 저장소를 만들었습니다.ASP.Net Mvc 3 웹 서비스 저장소 인증

웹 서비스는 사용자가 웹 응용 프로그램에 로그온하는 데 사용하는 것과 동일한 사용자 자격 증명으로 권한 부여가 필요합니다. 사용자는 쿠키를 지원하는 폼 인증을 사용할 수 있습니다.

문제는 사용자가 승인되고 자동으로 로그온하면 새 요청에 대해 사용자로부터 암호를 검색 할 수 없다는 것입니다. 이 암호는 저장소 클래스에서 웹 서비스에 로그온하는 데 필요합니다.

이것을 구현하는 가장 좋은 방법은 무엇입니까?

+0

이 질문을 본 적 있으십니까? http://stackoverflow.com/questions/488676/asp-net-wcf-service-requires-windows-authentication?rq=1 –

+1

사용자 비밀번호를 검색해야하는 경우 항상 * 잘못된 대답입니다. 해결책으로는 사용자 암호를 유지해야하며 암호 해시 만 유지해야합니다. –

답변

0

클라이언트 응용 프로그램 서비스를 사용하여 쿠키를 가져오고 설정할 수 있습니다. 또는이 게시물의 샘플 코드를 사용하여 수동으로 쿠키를 가져오고 설정할 수 있습니다. 이 예에서는 두 가지 방법을 도시하고 하나로, OData WCF 피드에 MVC 애플리케이션에서 폼 인증 쿠키 전달에 특이 적으로 설치된다 :

또한 http://blogs.msdn.com/b/astoriateam/archive/2010/07/21/odata-and-authentication-part-7-forms-authentication.aspx

가 여기 범위 아래로 트리밍 유사한 예이다

http://www.codeproject.com/Articles/190806/Send-Cookies-When-Making-WCF-Service-Calls