2013-11-04 3 views
2

저는 Github by Box에서 호스팅되는 새로운 Box.com Android 라이브러리 v2를 사용하여 Box.com 파일을 관리 할 수있는 Android 앱을 개발하고 있습니다. 나는 authToken을 accessToken으로 바꾸려고했습니다.Box.com 안드로이드 라이브러리 v2 redirect_uri?

redirect_Uri를 지정하지 않으면 앱이 내 상자 파일에 액세스 할 수있게 된 직후에 "redirect_Uri_missmatch"오류가 발생합니다.

그러나 redirect_Uri를 지정하면 authToken이 redirect_Uri로 지정된 URL로 전송됩니다. localhost, 내 웹 사이트 및 oob을 redirect_Uri로 사용하려고했지만 아무 것도 작동하지 않는 것 같습니다. authToken은 url로 보내지 만 예외를 throw하는 것보다 라이브러리에서 발견되지 않습니다.

그래서 내가 가진 질문 - redirect_Uri은 무엇을 지정해야합니까?

답변

-1

응용 프로그램이 개발 중이면 (응용 프로그램 마켓 플레이스를 게시하지 않은 경우) localhost를 사용할 수 있습니다.

모바일 앱을 만드는 경우 iOS 또는 Android 기기에서 애플리케이션의 URI를 등록하는 방법에 대해 여러 사람들이 게시했습니다. 이 줄에있는 내용은 다음과 같은 옵션을 설명합니다. http://aaronparecki.com/articles/2012/07/29/1/oauth2-simplified

응용 프로그램에서 사용하는 redirect-uri를 Box 개발자 페이지에 등록한 다음 동일한 URI를 인증 요청과 함께 전달해야합니다.

+0

디버깅 후 accessToken에 대해 검색된 코드를 교환하라는 요청이 400 Bad Request : { "error": "invalid_client", "error_description": "클라이언트 자격 증명이 유효하지 않습니다"}와 함께 실패했다고 알았습니다. 전체 POST 요청이 올바른 것 같지만 매번이 오류가 반환됩니다. 이 요청을 수동으로 보내려고했는데 어떤 clientId와 clientSecret을 사용하든 항상 400 개의 잘못된 요청을 받게됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 공식 v2 Android SDK를 사용하고 있습니다. ClientId와 ClientSecret이 올바르게 설정되어 있고 POST 요청 본문에서도 올바른 것입니다 ... 도움말 –

+0

@Pplatform Boxer 여기에도 같은 문제가 있습니다. 샘플 코드는 redirect_uri가 필요하지 않음을 의미하고 메소드는 이와 같이 제공되지만 인 텐트 시작시 'redirect_uri mismatch'오류가 표시되므로이 경우가 아닙니다. API 페이지와 Android SDK에 맞춤 URL을 설정하면 '허용'을 선택한 후 활동이 흰색으로 표시되고 로그인 프로세스가 중지되므로 모두 제대로 표시됩니다. 문서가 불완전하고 부정확합니다. – amcc

+0

@amcc 나는 모든 것을 시도했다. 나는 안드로이드에 박스를위한 내 자신의 라이브러리를 작성했다. 인증 절차가 조금이라도 괴롭히는 것만은 아니지만 API 토큰을 복원하고 토큰을 새로 고치는 데 많은 문제가 있습니다. 이전 API는 좋았지 만 v2는 꽤 나빴습니다. #imho –