2015-01-13 1 views
0

저는 Apache Oltu를 사용하여 야후 사용자에게 OAuth 2 사양을 사용하는 권한을 부여하는 프로젝트를 진행하고 있습니다. 다음은 내가 리디렉션하는 URL입니다. 나는 아래에 언급 된 2 가지 오류 중 하나를 얻는다. 많은 사람들이이 문제를 겪고 있지만 오류의 원인을 좁힐 수는 없습니다. 여러 번의 시행 착오를 시도했지만 나 빠지는 것 같지 않습니다. 누구나 입력을 도와 드릴까요? 시간을 내 주셔서 감사합니다.야후 OAuth 2 인증을받을 수 없습니다.

URL : https://api.login.yahoo.com/oauth2/request_auth?response_type=code&client_secret=여기

오류 올바른 값을 전송 여기 & redirect_uri로 = devvm03.ia.wd.org & CLIENT_ID = 올바른 값을 전송 : 아차. Yahoo가 귀하의 요청을 처리 할 수 ​​없습니다. 이 문제를 해결하려면 응용 프로그램 또는 웹 사이트의 소유자에게 문의하는 것이 좋습니다. [95022]

Yahoo가 귀하의 요청을 처리 할 수 ​​없습니다. 이 문제를 해결하려면 응용 프로그램 또는 웹 사이트의 소유자에게 문의하는 것이 좋습니다. [95036]

응용 프로그램 세부 사항 : 응용 프로그램 URL : http://devvm03.ia.wd.org/dashboard 콜백 도메인 : devvm03.ia.wd.org

답변

1

당신은 redirect_urihttp:// 또는 https://로 시작하는 유효한 URL을 제공해야합니다. 제대로 수행되지 않으면 95036 오류가 발생합니다. 또한 client_id 값이 올바른지 확인하고 해당 값을 URL 인코딩하면 그렇지 않으면 95022 오류가 발생합니다. 이 아닌은 인증 요청에 client_secret 매개 변수를 제공해야합니다.

+0

응답을 보내 주셔서 감사합니다. Hans Z. 리디렉션 URI가 올바른 응용 프로그램 URL을 가리 키도록 수정했습니다. 그래서 지금 95036 오류가 발생하지 않습니다. 그러나 나는 95022 오류를 계속해서 받고 있으며 클라이언트 ID를 두 번 확인했습니다. 나는 그것을 인코딩 오전 및 쿼리 매개 변수에서 클라이언트 비밀 번호를 제거했습니다. – Jude

+0

Z Hans Z의 답변에 감사드립니다. API 설정에서 올바른 범위를 선택하지 않았다는 것이 문제였습니다. 일단 문제가 해결되면 효과가있었습니다. 오류 코드와 인코딩 및 클라이언트 비밀을 설명해 주셔서 감사합니다. 그것은 매우 도움이되었고 나는 그러한 변화를 만들었습니다. – Jude

관련 문제