※ 참고 : 사운드클라우드 API 사용하려고..


OAuth 2.0 Public Client 방식(서버사이드사용없이)으로 인증을하려는데 redirect uri가 도대체 뭔지.. 이해가 잘 안되..



문서에서 발췌한 아래의 부분


The OAuth2 authorization endpoint. Your app redirects a user to this endpoint, allowing them to delegate access to their account.

(OAuth2 인증 엔드 포인트. 앱이 사용자를이 끝점으로 리디렉션하여 사용자가 자신의 계정에 대한 액세스 권한을 위임 할 수 있도록합니다.)

The redirect uri you have configured for your application

(애플리케이션에 맞게 구성한 리디렉션 URI)


보면 사운드클라우드API서버에서 최종적으로 엑세스 권한을 주려고 redirect uri 로 리다이렉트 시켜준다고 하는데.

그럼 실제 예로

<script>

SC.initialize({
client_id: '발급받은사운드클라우드클라이언트아이디',
redirect_uri: 'http://localhost:8080/callback.html'
});

SC.connect().then(function() {
console.log("커넥");
return SC.get('/me');
}).then(function(me) {
alert('접속 성공 , ' + me.username);
});

</script>

이렇게 실행해보면 invalid_client: The configured redirect_uri of the client application is invalid. 이런 오류가 떠.

위의 redirect uri가 정확히 몰라서 어찌해야될지 모르겠지만 일단 유효한 요청으로 만들었고 http://localhost:8080/callback.html GET요청시 빈 html페이지가 로드되도록 해놨어. 이러면 되는거 아닌가?..


Redirect URI를 어떻게 구성해야되고 어떤식으로 해야 Invaild_client 오류가 안생기는거야..

Redirect URI가 도대체 뭐야!


OAuth 2.0 문서를 읽어봐도 맨위에 나열한 저런 일반적인 인증완료를위한 페이지라는 것만 알고 잘 모르겠어..


구제해주..세...요..