2009-03-18 6 views
1

우리는 사용자가 .net을 통해 로그인 한 다음 PHP 응용 프로그램으로 끝낼 수있는 SSO 솔루션을 개발 중입니다. 나는 PHP의 일을하고있다. 그리고 많은 일을 한 후에, 사용자 이름과 티켓 만기 날짜로 설정 한 쿠키에 해독, 구문 분석 및 기타 작업을 수행했다..net 로그인 페이지를 설정하는 것이 얼마나 힘들고 시간이 오래 걸리나요?

적어도 I 으로 생각합니다. 내 어려움은 .net 개발자가 바로 지금 쿠키를 생성하는 테스트 로그인 페이지를 설정하기에 너무 바쁩니다. 따라서 진정으로 테스트 할 수 있습니다. 내가 궁금해하는 점은이 테스트 페이지를 얼마나 오래 설정해야하는지입니다. 내 감정은 오랜 시간이 걸릴 것이 아니라, 한번도 해 본 적이 없다는 것입니다. (천국은 내가 개발자에게 "1 시간 정도 밖에 걸리지 않아야한다."라고 말하지 않는다.)

나는 내가 합리적으로 기대할 수있는 것이 무엇인지 알고 싶다. 간단한 로그인은 formsauth 티켓을 만들고 로그인 한 사용자를 내 테스트 페이지로 보냅니다. FWIW, 그들은 이미 사용중인 .net 응용 프로그램을 위해 설정된 수의 로그인 페이지를 이미 가지고 있습니다.

편집 : 명확히하기 위해 이것을 구현하지 않을 것입니다. 닷넷 개발자가 얼마나 오래 걸릴지 알고 싶습니다.

답변

4

Here은 ASP.NET에서 폼 인증을위한 구성 측면을 설명합니다. 웹 양식에 2 텍스트 상자 페이지와 단추를 코딩 할 수 있다면 나머지는 할 수 있습니다. ASP.NET을 전혀 사용하지 않는다면 2 시간 동안 예산을 세울 것입니다. 모든 후에는 폼 인증 티켓을 만드는 경우

3

다음이 코드 한 줄은 그것을 할 것입니다 : 당신이 쿠키가 영구적 여부를 받기를 원하시면

FormsAuthentication.SetAuthCookie("Username", False) 

두 번째 매개 변수를 나타냅니다.

asp.net 개발자가 설명한 로그인 페이지를 구현하는 데 얼마나 많은 노력이 필요한지 알아 보려면 대답은 15 분 미만이어야합니다.

+0

15 분 미만이 아니라면 .... – leppie

2

로그인 데이터베이스가없는 경우 내장 된 SQL 공급자를 사용할 수 있습니다. 구성 방법은 다음과 같습니다 http://msdn.microsoft.com/en-us/library/6e9y4s5t.aspx.

데이터가있는 경우 custom membership provider을 구현하고 ValidateUser 메소드 만 구현할 수 있습니다. 당신이 그들을 필요로 할 때 당신은 NotImplementedException로 나머지를 떠나 더 많은 기능을 구현할 수 있습니다

public override bool ValidateUser(string username, string password) 
{ 
    //return true or false; 
} 

을 당신이 최종 구현이 사용되지 않은 경우에도, 짧은 접근로 사용할 수 있습니다. 필요에 따라 대부분의 다른 부분을 확장 할 수 있으며 PHP로 작성한 유일한 종속성은 인증 티켓 (FormsAuthentication과 직접 연결되는 인증 티켓)입니다.

최종 구현을 위해 비밀번호가 올바르게 보호되는지, 즉 db에 저장 될 때 해시되는지 확인하고 싶습니다. 빌트인 공급자를 사용하면 자동으로 그렇게 할 수 있습니다. 사용자 정의 코드에는이 작업을 수행하는 간단한 클래스가 있습니다.

업데이트 1 : 정말 견고한 시간을 제공합니다. 프로젝트, 개발자 등에 따라 시간이 크게 다릅니다.즉, 멤버쉽 경로를 사용하는 것이 합리적입니다. 단 2 시간 만에 테스트 할 수 있습니다. 테스트는 실제로 작동합니다 (맞춤 경로를 선택하면 DB가 설치되어 있다고 가정하고 로그인을 간단하게 만들기 위해). PHP와 통합하는 방법을 테스트하기 위해 설정하는 경우 기본 제공 업체를 방문하고 db를 생성하기위한 SQL 스크립트를 실행하고 구성 설정, 로그인 페이지/컨트롤 추가, 테스트 및 이 경우에는 1 시간을 말해 주면 좋습니다. 자, 이것은 일종의 자동 모드입니다.

+0

아마도 여기에 요점이 빠져 있지만 어쩌면 그 질문에 대한 대답은 ".net 로그인 페이지를 설정하는 데 시간이 얼마나 걸립니까?"입니다. 나는이 일을 직접하지 않는다. – lynn

+0

@lynn이 그것에 대한 업데이트를 추가했습니다. – eglasius

관련 문제