2011-03-04 2 views
0

사용자 이름 및 비밀번호가 gmail입니다. 내 사이트에 로그인이있는 애플리케이션을 개발하고 싶습니다. 내 사이트에 로그인 할 때. 자동으로 gmail에 로그인해야합니다. 사용자가 링크를 클릭하면 자동으로 사이트에 로그인해야하는 링크가 있어야합니다. XXXXX 비밀번호 : 나는 예와PHP를 사용하는 Google 계정의 싱글 사인온 기능

아이디를 보여줄 것입니다 여기 XXXXX

클릭

그것은 내 웹 사이트에 위 같은 것 Gmail로 이동합니다. 사용자가 사용자 이름과 암호를 입력하고 로그인을하고 링크를 클릭하면 자신의 Gmail 계정을 볼 수 있습니다. Gmail에 로그인해야한다고 말합니다.

+0

SSO는 기존 로그인을 사용하여 응용 프로그램에 들어가는 것을 말합니다. 당신이하려는 것은 사용자 로그인을하고 자신의 Gmail을 보는 것입니다. Gmail 자격 증명을 사용하여 로그인하도록 허용하려는 경우 Zend Gdata API를 살펴보십시오. http://framework.zend.com/download/gdata – bradenkeith

+0

xyz에 암호가 123456 인 사용자가 있다고 가정합니다. 내 도메인 [email protected]에 유사한 계정이 있습니다.이 계정은 Google Apps 아래에 있습니다. Google 캘린더, Gmail 등이 있습니다. 그래서 내 도메인에 xyz로 로그인 할 때 내 Google 계정에 로그인하고 싶습니다. –

+1

다른 방법으로 작동하지 마시고 Google 로그인을 SSO 메커니즘으로 다시 사용하십시오 (SO 및 기타 사이트에서 사용되는 것처럼). 그게 내게 더 이해 될거야. 자세한 내용은 [Google Apps 용 OpenID 통합 로그인 서비스] (http://code.google.com/googleapps/domain/sso/openid_reference_implementation.html)를 확인하십시오. – wimvds

답변

1

이도 Gmail로 로그온을 시도하는 시스템의 순서를, 끔찍한 생각입니다 - 당신이에 일반 텍스트 형식으로 사용자의 비밀번호에 액세스해야합니다 어떤 점에서. 즉, 암호는 그대로 저장되거나 db 내의 암호를 해싱하기보다는 해시 함수를 사용해야합니다. 어떤 시점에서 Gmail 로그온을 위해 암호를 해독하고 일반 텍스트로 보내야합니다.

왜 로직을 뒤집지 않으시겠습니까? gmail에 로그온 한 사용자가 사이트에 로그온하게하는 것은 어떻습니까? 그런 일을하기위한 메커니즘은 수년간 존재합니다. OpenID라고 불리우며 SO가 그것을 사용합니다. 나는 잠재적으로 저조한 시스템으로 누군가의 데이터를 망쳐 놓는 것보다는 그것을 읽는 것이 좋습니다.