0

4 개의 웹 사이트를 구축 중입니다. 그들은 모두 동일한 로그인 데이터를 가져야합니다 (사용자는 웹 사이트 1에서 등록 할 수 있고 동일한 로그인 이름을 사용하여 웹 사이트 2와 3을 사용할 수도 있음).다른 응용 프로그램에 대해 하나의 인증

제 아이디어는 MS SQL Membershipprovider (좋은 생각이십니까?)를 사용하는 것이 었습니다. 이제 SQL-Mebershipprovider를 어디에 배치해야할지 모르겠다. (여분의 데이터베이스에? 또는 웹 사이트와 함께? -> 카오스처럼 들린다 ^^)

내가 읽은 다른 아이디어는 인증에 webservice?

하지만 데이터베이스에서 다른 테이블 (예 : 데이터베이스 1의 사용자 테이블을 데이터베이스 2의 텍스트 테이블에 연결)이 없다고 생각하기 때문에 데이터 컨센서스에 문제가 있다고 생각합니다.

MVC3과 MS SQL 데이터베이스를 사용하고 싶습니다.

경험이나 아이디어가 있으십니까? 감사합니다.

+0

이것은 도움이 될 수 있습니다. http://en.m.wikipedia.org/wiki/Single_sign-on – Xinus

답변

1

별도의 멤버십 데이터베이스를 사용하면이 데이터베이스에서 각 사이트의 공급자를 가리키고이를 수행 할 수 있습니다.

역할 공급자를 사용하려는 경우 네 가지 웹 사이트 모두에서 동일한 역할을해야하는데 이는 원하지 않을 수 있습니다. 중앙 데이터베이스를 사용하여 인증을 처리 한 다음 중앙 사용자 데이터베이스에 다시 링크하는 각 웹 사이트에 로컬 사용자 레코드를 만들 수 있습니다.이 작업은 수동으로 연결 (즉, 관계 없음)해야합니다. 이렇게하면 각 사이트에 대한 역할을 담당하게됩니다.

+0

즉, 각 응용 프로그램마다 하나의 membeship 데이터베이스와 하나의 데이터베이스를 만듭니다. 각 web.config에 회원 자격을 설정하고 로그인이 작동해야합니다 (짧은 버전 ;-)). 사용자가 처음으로 웹 사이트 1을 방문하면 그의 ID와 사용자 이름을 "db_membership_reference"와 같은 테이블에 기록하므로 db_website_1의 테이블에 연결할 수 있습니다. Tha는 중대하게 들린다! – HW90

관련 문제