2010-05-10 4 views
1

google openid로 작업하는 것이 좋고 (understend, small - 코드 줄이 아닌) 좋은 샘플이 있습니까? (PHP) -google openid로 작업하는 데 좋은 (예 : 작고) 샘플이 있습니까? (php)

내가 필요한 것은 Google 오픈 아이디에서 사용자 이름을 얻는 방법입니다.

오픈 아이디를 현재 사용자 DB에 통합하는 좋은 방법 (DB의 토드 레이 이름과 테이블 사용자가 있음)?

그리고 openId를 사용하여이 컴퓨터에서 현재 사용자가 로그인 한 경우 아이디어를 얻는 방법은 무엇입니까?

답변

1

- 내가 어떤 모른다. Yo는 examples 일 수있는 라이브러리를 사용해야합니다.

이렇게하려면 AX를 사용해야합니다. 라이브러리 사용 방법에 대한 정보는 라이브러리 설명서를 확인하십시오.

사용자의 암호를 NULL로 설정하고 openid에 로그인하여 데이터베이스에 openid를 통합 할 수 있습니다. openid 사용자에게는 암호를 저장할 필요가 없으므로 일반 사용자와 openid 사용자를 구별 할 수 있습니다.

인증 후에 다른 어떤 인증 메커니즘처럼 정보를 저장해야합니다. 사용자가 로그인하고 세션에 ID를 저장 한 다음 $ _SESSION [ 'user_id'] 비어 있지 않습니다.

+0

흠 ... 로컬 호스트 (Google 예제 제공)에서 테스트했는데 필요한 페이지가 올바르지 않습니다 ... 어떻게해야합니까? 물론 – Rella

+0

디버그. 나에게 $ openid-> authUrl()에 의해 생성 된 URL을 보내면 더 많은 것을 도울 수있을 것이다. 그러나 동일한 코드가 나에게 효과적이기 때문에 이상하게 보입니다. 이전에 라이브러리를 다운로드 한 경우 최신 버전을 다운로드하십시오. 이 예제는 이전의 일부 예제에서는 작동하지 않습니다. https://www.google.com/accounts/o8/ud?openid.ns=http://specs.openid.net/auth/2.0 openid.mode = & &은 checkid_setup 오픈 ID : – Mewp

+0

그것은이 생성. return_to = http : //localhost/openId/example-google.php%3Flogin & openid.realm = http : // localhost & openid.claimed_id = http : //specs.openid.net/auth/2.0/identifier_select & openid. identity = http : //specs.openid.net/auth/2.0/identifier_select – Rella

관련 문제