2014-04-15 2 views
0

내 응용 프로그램을 테스트하려고하는데 localhost와 heroku에서 테스트하고 있습니다.인증에 내 상자 응용 프로그램에서 "Insecure_redirect_uri"오류가 발생했습니다.

내 응용 프로그램의 편집 페이지에서 "OAuth2 Parameters"에 redirect_uri을 설정하지 않으려 고하므로 호스트 이름 (localhost : port 또는 myapp.heroku.com)에 따라 동적으로 설정할 수 있다고 생각했습니다.

하지만 작동하지 않습니다 ... 제가 잘못 했나요?


편집

문제는 인증 프로토콜이어야한다.

이 인증 URL 요청 작동 (그러나 Heroku가 내 응용 프로그램은 https를 사용하지 않습니다)

https://app.box.com/api/oauth2/authorize? 
    response_type=code& 
    client_id=my-client-id& 
    redirect_uri=https://myapp.herokuapp.com 

이 인증 URL 요청이 작동하지 않는 나에게 Insecure_redirect_uri 오류

https://app.box.com/api/oauth2/authorize? 
    response_type=code& 
    client_id=my-client-id& 
    redirect_uri=http://myapp.herokuapp.com 

을 부여

추 신 : 두 URL 모두에 redirect_uri 매개 변수를 적어 두십시오.

답변

0

OAuth2 구성에서 하나를 지정하면 매개 변수를 보내지 않고 상자에서 리디렉션을 수행 할 위치를 알 수 있습니다. 아니면 redirect_uri 매개 변수에 정확히 하나를 보내야합니다.

Box의 개발자 콘솔에 OAuth2 구성 매개 변수를 설정하지 않은 경우 원하는 redirect_uri 매개 변수를 지정할 수 있습니다.

+0

난 아직도 문제가 ... Heroku가가'https'을'http' 프로토콜을 사용하지에 수 문제는 내 테스트 응용 프로그램입니다 : 게시물 본문에

는 나의 리디렉션 URL처럼 읽을 것인가? – RikyTres

+0

더 명확히하려면 ...이 URL은'https : //app.box.com/api/oauth2/authorize? response_type = code & client_id = qwerty & redirect_uri = https : // myapp.herokuapp.com'은 작동하지만 올바른 것은 아닙니다 uri)이 하나의'https : //app.box.com/api/oauth2/authorize? response_type = code & client_id = qwerty & redirect_uri = http : // myapp.herokuapp.com'은 그렇지 않습니다. – RikyTres

1

상자에는 모든 리디렉션 URL이 처음에 https이어야합니다. 로컬 호스트를 가리키는 URL (예 : http://localhost:5000) 만 예외입니다 (아는 한).

https://app.box.com/api/oauth2/authorize?response_type=code&client_id=qwerty&re‌​direct_uri=https://myapp.herokuapp.com을 사용할 수 없는지 이해가 가지 않습니다. 하여 토큰을 잡기위한 인증의 URL에 쿼리 코드와

post '/auth로 GET 요청을 잡기 위해

get '/auth' : 나는 그것을 사용하고 잘 작동, 난 그냥 모든 인증을 처리하기 위해 내 콜백 URL로 '/auth를 넣어 https://myapp.herokuapp.com/auth

+0

맞아. 'https://app.box.com/api/oauth2/authorize?response_type=code&client_id=qwerty&re direct_uri = https : // myapp.herokuapp.com' 괜찮아요.하지만 내 heroku 앱에는 https 프로토콜이 없습니다. 어쩌면 문제가 바로 프로토콜 일 것입니다. http가있는 localhost woks와 https 만 사용하는 woks. – RikyTres

+0

https가 없다는 것은 무엇을 의미합니까? heroku가 https를 수락합니까, 아니면 어떤 프레임 워크를 사용하고 있습니까? – Thermatix