2014-02-06 3 views
1

oauth2를 reddit으로 구현하려고하는데 모든 단계에서 문제가 발생했습니다. codeigniter에는 oauth 라이브러리가 사용되었지만 작동하지 않으므로 스크랩하고 시도해보기로했습니다. 그것을 직접해라.oauth2를 통해 reddit으로 인증 할 수 없습니다.

reddit에 로그인하지 않은 경우 인증 요청입니다. 로그인 페이지가 표시됩니다. 로그인 한 후 또는 로그인 한 후에 오류가 발생합니다.

https://ssl.reddit.com/api/v1/authorize?response_type=code&client_id=myclientid&scope=identity&redirect_uri=http%3A%2F%2Fmydomain.com%2Fregister

그리고 여기에 날 다시 리디렉션 : 내가 레딧의 OAuth 구현에 유용한 문서를 찾을 수 없습니다

INVALID_REQUEST =

mydomain.com/register?state=None & 오류입니다.

답변

2

reddit의 소스에 대해 github 위키에 대해 약간 reddit's OAuth2이 있습니다. 초기 요청에서 state 매개 변수가 누락 된 것 같습니다.

state - You can pass a value into the authorization page that will be included in the redirect back to you if the user grants access. This is useful for preventing cross-site request forgery (CSRF). By choosing (and remembering) a sufficiently random value, you can ensure that the request that comes back to your site was initiated by visiting the authorization URL you generated.

는 (인용 된 위키 정보를 실제로 필요하다고 state에서 잘못된 내가 곧 위키를 업데이트 할 수 있습니다)

+0

당신이 kemitche 감사합니다! 완벽하게 일한 것 같아요, stackoverflow RedDit의 oAuth 구현은 좀 특이합니다. 또 다른 단점이 있습니까? Reddit에서 인증을 성공적으로 완료 한 후 POST를 통해이 인증서를 시도한 후 인증 코드가 설정된 https://oauth.reddit.com/api/v1/me를 호출하려고합니다. 403 금지 됨 관리 규칙에 의한 금지 요청 – user1448020

+0

문제가 정렬되어 Authorization : 헤더를 제대로 보내지 못했습니다. 다른 사람들이 이슈를 겪고 있다면이 글을 읽는 것이 좋습니다. http://www.reddit.com/r/redditdev/comments/197x36/using_oauth_to_send_valid_requests/c8lz57u – user1448020

관련 문제