2011-11-20 2 views
2

사용자가 양식 인증을 사용하여 로그인해야하는 웹 응용 프로그램을 개발 중입니다. 웹 페이지에서 동일한 시스템에 로그인해야하는 데스크탑 응용 프로그램을 다운로드해야합니다. 다시 로그인 할 필요없이 웹 응용 프로그램의 현재 기록 된 자격 증명을 Windows 데스크톱 응용 프로그램으로 전송할 수 있습니까? 두 응용 프로그램은 vb.net 인터페이스에서 Login 개체를 공유합니다. asp.net 웹 응용 프로그램에서 vb.net의 windows 클라이언트 응용 프로그램으로 현재 웹 자격 증명을 전달하십시오.

나는 데이터베이스에있는 IP 주소를 저장하지만 웹 사이트 내부 및/또는 회사 외부에 액세스 할 필요가 있고 사용자가 다른 컴퓨터에 두 번 로그인 할 수 있기 때문에 그 날을 위해 작동하지 않습니다했습니다.

나는 솔루션을 찾으려고 노력했지만 행운은 없었다.

의견이 있으십니까?

답변

0

정확히이 시나리오가 아니지만이 기사에서는 WCF 인증 서비스를 사용하는 Winforms 클라이언트의 폼 인증을 사용하는 방법을 보여줍니다. 이렇게하면 올바른 방향으로 갈 수 있습니다. 이 기사에서는 모든 .NET 응용 프로그램에서 이러한 서비스를 사용할 수 있습니다.

http://msdn.microsoft.com/en-us/library/bb386582.aspx

이 문서에서는 또 다른 예를 가지고 단지, 그래서 실버 라이트 응용 프로그램으로 작업을 수행하는 방법을 보여줍니다. http://blogs.msdn.com/b/brada/archive/2008/05/03/accessing-the-asp-net-authentication-profile-and-role-service-in-silverlight.aspx

그리고 재미를 위해 하나 더. http://aspalliance.com/1595_Client_Application_Services__Part_1.all#Page1

+0

안녕 데이비드. 정보를 수집합니다. 흥미로운 것 같습니다. 내가 그것을 확인하자. 그리고 나는 당신에게 어떤 질문도 알릴 것이다. – PhoenixzeroX

+0

정보를 제공해 주셔서 감사합니다. 이 인증 모델을 수행하는 방법을 알려 주셨습니다. 문안 인사 – PhoenixzeroX

0

실제로 사용자의 자격 증명을 포함하는 파일을 암호화하고 파일과 함께 하드 드라이브에 저장하지 않고이 파일을 공유 할 수있는 방법은 없지만 다른 사람이 정보를 해독하고 사용자의 암호.

내가 일할 수있는 다른 방법은 (GUID를 같이 간단 할 수있다) 인증 토큰을 생성하고 사용자가 다운로드를 요청하면 사용자의 ID와 함께 데이터베이스에 저장하는 것이라고 생각합니다. 합리적인 시간 제한 (예 : 5 분) 후에이 토큰을 만료 시키길 원할 것입니다.

그런 다음이 인증 토큰을 포함하는 파일을 다운로드에 포함시킬 수 있습니다. 앱이 시작되면 파일이 있는지 확인할 수 있습니다. 그것이 있으면 토큰을 추출하고 파일을 삭제하며 사용자 로그인을 표시하기 전에 토큰을 보냅니다. 토큰 유효한 경우

는 사용자의 로그인 및 사용자가 로그인 것처럼 진행할 것입니다 귀하의 응용 프로그램을 다시 보낼 것이다 서버, 그렇지 않으면 당신은 로그인 화면을 표시합니다.

+0

굿모닝 competent_tech. 귀하의 답변에 감사드립니다. 응용 프로그램이 clickonce 설치 프로그램으로 다운로드되어야하기 때문에 어떻게 파일을 다운로드하게 할 수 있습니까? 감사합니다 – PhoenixzeroX

+0

우리가 비슷한 것을하는 방법은 자동 압축 풀림 zip 파일을 만들고 압축을 풀 때 키 파일을 잘 알려진 위치 (예 : userdata)에 넣은 다음 추출 된 설치 프로그램을 시작하는 것입니다. 그러나 이것은 clickonce 설치 프로그램에서 작동하지 않을 수 있습니다 (우리는 훨씬 더 많은 유연성과 제어력을 제공하는 자체 빌드를 구현하기 위해 잠시 전에 clickonce를 포기했습니다). –

+0

정보를 제공해 주셔서 감사합니다. 위에 표시된 정보와 귀하의 정보를 사용하여이 인증 체계를 구현하는 방법에 대한 아이디어를 얻을 수 있습니다. 감사합니다 – PhoenixzeroX

관련 문제