이 라이브러리는 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);
오타를 수정한다!
댓글 달기