메뉴 건너뛰기

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);

오타를 수정한다!


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

댓글 달기

suritam9
2013.04.25 조회 6108
suritam9
2013.04.04 조회 2197
suritam9
2012.09.14 조회 2515
suritam9
2012.06.24 조회 2366
suritam9
2012.06.24 조회 2776
suritam9
2012.06.24 조회 2532
suritam9
2012.06.22 조회 2582
박영식
2011.09.22 조회 2544
박영식
2011.09.21 조회 2488
박영식
2011.02.18 조회 2964
박영식
2010.09.29 조회 4757
첨부 (0)
위로