메뉴 건너뛰기

app

[php] the PHP OpenID library by JanRain

박영식2011.11.03 22:52조회 수 2868댓글 0

    • 글자 크기
이 라이브러리는 openid 라이브러리라고 하는데, sever를 세팅한 후, consumer 에서 해당 서버 주소를 넣어주면 인증페이지로 이동할 수 있다고 나온다. 그런데, 뭐가 뭔지 잘 모르겠다.

일단, server 에 들어가면, setup으로 가는데, render_form 함수에서, sqlite와 pgsql 부분이 error 가 나서, mysql만 둔 채로, 주석처리하여 해결했다.

setting 화면에서 db 정보를 입력하면, config.php 를 다운로드 할 수 있는데, 하고 나서, server 디렉터리에 저장하면, endpoint 주소라고 나온다.

consumer 페이지에서 이 주소를 입력하면, id 같은 걸 넣을 수 있는데, example 사용자라 나오고, 인증된 페이지로 간다.

그런데, 이건 README 파일을 읽어보면, 완전한 게 아니고, 2.XXX 대를 사용해야 한다고만 나와있다.

뭘 어쩌라는 건지.. 으흠..

[스터디]
OpenID 적용 사이트 (RP, Relying Party, Consumer)
Sreg (Simple registration request and response)
AX (attribute exchange message)


https://www.google.com/accounts/o8/id

를 인증 사이트로 입력하면 된다는 것 까지 알아내고, 이를 통해 로그인 했는데, 아무런 정보도 가져오지 않는다.

뭔가 세팅이 부족한 것 같다. 시키는대로 다 해보자.


<윗 글의 추가>
구글은 sreg(Simple registration request and response)가 아닌 ax(attribute exchange message)로 요청하고, 값을 처리해야 한다.


위 글을 참고하면 되고, 추가로 

$auth = $consumer->complete('http://localhost:4001/oid_catch.php);
be

$response = $consumer->complete('http://localhost:4001/oid_catch.php);

오타를 수정한다!


박영식 (비회원)
    • 글자 크기

댓글 달기

박영식
2006.06.18 조회 2524
박영식
2005.03.25 조회 2254
박영식
2003.12.25 조회 4052
박영식
2003.12.19 조회 3612
박영식
2003.11.05 조회 17690
박영식
2003.11.05 조회 2420
박영식
2003.11.05 조회 2627
박영식
2003.11.05 조회 2326
박영식
2003.11.05 조회 2363
박영식
2003.11.05 조회 3388
박영식
2002.06.14 조회 2732
박영식
2002.04.18 조회 3538
박영식
2002.04.18 조회 3435
첨부 (0)
위로