2015-01-03 1 views
2

우리 학교의 학생들을위한 로그인 시스템을 만들어야합니다.
학교 사이트에서 정보를 얻어 사이트에 표시해야합니다.
우리 학교는 API 또는 로그인 할 수있는 방법이 없기 때문에 사용자는 로그인 자격 증명을 입력해야합니다.다른 사이트에 로그인 할 때 비밀번호 저장

게시자를 알게되었습니다 & 비밀 번호가있는 사용자를 로그인하라는 요청을 받지만 내 사용자가 내 사이트에만 로그인하면 자동으로 로그인 할 수있는 안전한 방법이 있는지 알아야합니다. 우리 학교의 사이트에 로그인 할 수 있습니다. 우리는 학교가 비밀번호를 저장하는 방법에 대해 아무런 말도하지 않습니다. 또한 여러 사람이 참여하므로 아무도 암호를 볼 수 없어야합니다.

+0

_nobody는 password._ 유명한 마지막 단어를 볼 수 있어야합니다! –

+0

이 정보가 정확하다면 학생들이 컴퓨터에 액세스 할 때 사용한 학교 사용자 이름/암호를 통해 사이트에 액세스 할 수 있도록 허용하려고합니다. 이 설정은 웹 사이트가 사용자의 세부 사항을 확인하기 위해 ADC (Active Directory Control) 서버에 어떤 식 으로든 액세스해야한다는 것을 의미합니다. 이를 위해서는 * 마이크로 소프트의 IIS 웹 서버와 C# 웹 응용 프로그램을 통해서만 가능하다고 생각합니다. 그러나 확실하지는 않습니다. – cybermonkey

답변

0

응용 프로그램간에 로그인을 안전하게 전달하는 유일한 방법은 oAuth2 또는 SAML2입니다. 다른 방법으로는 사이트 보안이 손상 될 수 있습니다.

+0

사용자 자격 증명을 사용자 장치에 저장하는 것이 안전하다고 생각합니까? – milo526

-1

phpacademy를 ​​살펴 보는 것이 좋습니다. 코드를 작성하는 방법을 보여 주므로 훌륭한 설명을 제공합니다. 예를 들어 링크 사이트는 일반적으로 눈살을 찌푸리게되지만 작성자는 다음과 같습니다. 이 특별한 시간은 상당히 안정적이고 안정적입니다.

https://www.youtube.com/playlist?list=PLfdtiltiRHWF5Rhuk7k4UAU1_yLAZzhWc

+0

슬프게도이 문제가 해결되지 않습니다. 나는 로그인 시스템을 만드는 방법을 알 필요가 없지만 다른 로그인 시스템에 넣어야하는 정보를 저장하는 방법을 알 필요가있다. – milo526

+0

여러 데이터베이스를 사용한다는 의미입니까? 이것은 다음과 같이 할 수 있습니다 : $ dbh1 = mysql_connect ($ hostname, $ username, $ password); $ dbh2 = mysql_connect ($ hostname, $ username, $ password, true); mysql_select_db ('database1', $ dbh1); mysql_select_db ('database2', $ dbh2); 다음으로 데이터베이스 1을 쿼리하려면 첫 번째 링크 식별자를 전달하십시오. mysql_query ('select * from tablename', $ dbh1); 및 데이터베이스 2의 경우 두 번째를 전달하십시오. mysql_query ('select * from tablename', $ dbh2); –