아사나의 API를 사용하여 OAuth를 사용하려고 할 때 오류가 계속 발생합니다. 내가받는 오류는 "오류 경로를 찾을 수 없습니다"입니다. 내가 도대체 뭘 잘못하고있는 겁니까? 요청한 URL이 맞을 수도 있지만, URL이 해시 된 URL을 반환한다고 생각합니다. 이 코드는 Facebook OAuth에서 사용하고있는 샘플 코드이므로 코드가 틀리거나 페이스 북 API별로 다릅니다.아사나 자바 스크립트 Oauth 오류 경로를 찾을 수 없습니다.
다음$(function() {
checkHashLogin();
$('#signon').click(function() {
asanaLogin();
});
})
});
var appID = ****************;
function asanaLogin() {
var path = 'https://app.asana.com/-/oauth_authorize';
var queryParams = ['client_id=' + appID,
'redirect_uri=' + window.location,
'response_type=token'];
var query = queryParams.join('&');
var url = path + query;
window.location.replace(url);
}
function checkHashLogin() {
if (window.location.hash.length > 3) {
var hash = window.location.hash.substring(1);
if(hash.split('=')[0] == 'access_token')
{
var path = "https://app.asana.com/-/oauth_authorize";
var queryParams = [hash, 'callback=displayUser'];
var query = queryParams.join('&');
var url = path + query;
//use jsonp to call the graph
var script = document.createElement('script');
script.src = url;
document.body.appendChild(script);
}
}
}
function displayUser(user) {
setTimeout(function() { }, 1000);
if (user.id != null && user.id != "undefined") {
//Do Stuff
}
else {
alert('user error');
}
}
내 응용 프로그램 자격 증명의 사진입니다 :
여기 내 코드입니다. 내 리디렉션 위치는 아직 서버에 호스팅하지 않기 때문에 로컬입니다. 당신이 url = path + "?" + query
을해야 할 때 url = path + query
을하고있는 것처럼
예! 고맙습니다! – angyxpoo