※ 참고 : 사운드클라우드 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 문서를 읽어봐도 맨위에 나열한 저런 일반적인 인증완료를위한 페이지라는 것만 알고 잘 모르겠어..
구제해주..세...요..
로그인하고나서 돌아가는 페이지이자 서버에서받은 파라미터 처리할 로직이 있는곳