메뉴 건너뛰기

app

[php] the PHP OpenID library by JanRain

박영식2011.11.03 22:52조회 수 2762댓글 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);

오타를 수정한다!


박영식 (비회원)
    • 글자 크기
[SAML] 구글 static demo를 이용한 SSO 인증 (by 박영식) [android] rss reader 구현 (by 박영식)

댓글 달기

박영식
2011.09.22 조회 2429
박영식
2011.09.21 조회 2362
이전 1 2 3 4 5 6 7 8 9 10 11... 14다음
첨부 (0)
위로