2014-02-10 1 views
0

아사나의 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을하고있는 것처럼

app details

답변

1

이 보이는 - 쿼리 문자열이 분리되지 않고, 당신이 인식되지 https://app.asana.com/-/oauth_authorizeclientId=... 같은 경로 요청 결국 의미 : 따라서를, "경로를 찾을 수 없습니다".

희망 하시겠습니까?

+0

예! 고맙습니다! – angyxpoo

관련 문제