2012-06-24 3 views
1

사용자의 최신 커밋을 나열하는 이전 Wordpress 플러그인을 업그레이드하려고합니다. github API v2는 매우 간단했지만 v3는 훨씬 더 복잡한 기능을 제공합니다.Wordpress 플러그인의 자동 Github API v3 호출 구현

특징은 매우 간단합니다. 플러그인이 실행 중일 때 Wordpress 사이트의 커밋을 나열하고 N 분마다 콘텐츠를 자동으로 새로 고칩니다 (Wordpress 관리자가 구성 가능). 관리자는 한 번만 설정해야하며 github을 다시 쿼리하여 최신 데이터를 가져올 시간을 파악합니다.

github API v3을 사용하여 공개 데이터까지 얻으려면 OAUTH 토큰이 필요합니다. 문서를 반복해서 읽은 후에는 원하는 방식으로 자동화 할 수없는 것으로 보입니다.

먼저 사용자의 github 비밀번호를 아무 곳에 나 저장하고 싶지 않습니다 (API 호출에서 사용하기 위해 양방향으로 암호화해야하기 때문에 안전하지 않습니다). 기본 인증 방법 밖으로있다. 여기에 "웹 응용 프로그램 흐름"예제가 있습니다 (http://developer.github.com/v3/oauth/). 그러나 그것은 실제 사용자를 리디렉션하여 요청을 받아들이는 것을 포함합니다. 이것은 좋지 않습니다.

나는 오해하고 있습니까? 아니면 플러그인이 현재대로 작동하도록 다시 만들 수 없습니까?

내가 무엇인가 명확하지 않다면 알려주세요!

답변

0

github API v3을 사용하면 공개 데이터까지 가져 오기 위해 OAUTH 토큰이 필요합니다.

이것은 단순히 사실이 아닙니다. 공용 데이터의 경우 자격 증명을 전달하지 않고 GitHub의 API 끝점을 쿼리 할 수 ​​있습니다. https://api.github.com/users/izuzak

그래서, 사용자가 수행하는 모든 이벤트를 얻기 위해, 너무 같은 API를 호출이 당신에게 모든 이벤트를 제공한다는 가 https://api.github.com/users/izuzak/events

공지 사항 사용자 정보를 가져 예를 들어,이 API 호출을 참조하십시오 , 이벤트를 커밋하지 않고 (예를 들어 이벤트를 볼 수도 있음) 필터링하여 필터링해야합니다. 모든 이벤트 유형이 항목 : 사용자 활동에 대한 작은 피드 아이콘을 통지 (사용자에 대한 ATOM 피드를 사용

그럼에도 불구하고,이 두 가지가, 사용자가 당신에게 모든 이벤트를하지 제공 그냥 커밋.