0

API 호출을위한 노드 - 트위터 라이브러리와 함께 루프백 타사 로그인 패스포트를 사용하고 있습니다. 내가 노드 트위터 작동하려면이 켜지지입니다Node.js 루프백 프레임 워크 + 트위터 oauth가 라이브 서버에서 작동하지 않습니다.

var client = new Twitter({ 
    consumer_key: '', 
    consumer_secret: '', 
    access_token_key: '', 
    access_token_secret: '' 
}); 

을 만든 내가 내 accountIdentity 모델에서 토큰 tokenSecret를 얻을 수 아니라서 내 트위터 계정에 대해 수동으로 모든 자격 증명을 지정

.

트위터 인증 페이지로 사용자를 리디렉션하고 oauth를 구현 한 다음 사용자를 로컬 컴퓨터의 페이지로 리디렉션하지만 라이브 서버에서는/auth /로 리디렉션되는 '트위터 계정 추가'버튼이 있습니다. 트위터 그리고 아무것도.

친구/아이디, 사용자/조회, 계정/확인 _ 인증과 같은 twitter api 호출을 만들고 내 로컬 컴퓨터에서 정상적으로 작동합니다. 나는 그들에게 라이브 서버에서도 작업 할 것을 기대했지만, 그렇지 않았다. apps.twitter.com에서

  1. 은 내 콜백 URL은 http://dev.mysite.com/auth/twitter/callback
  2. providers.json로 설정되어

    { "-로그인 트위터": { "제공": "트위터"를, "authScheme": "oauth", "module": "passport-twitter", "callbackURL": "dev.mysite.com/auth/twitter/callback", "authPath": "dev.mysite.com/auth/twitter ", "callbackPath ": "dev.mysite.com/auth/twitter/callback", "successRedirect": "dev.mysite.com", "failureRedirect": "dev.mysite.com/login", "consumerKey": "내 키 " "consumerSecret 여기에 지정된 ":"내 키는 failureFlash " ,"여기에 지정된 " } }

이 (내가 그것을 떠나 시도 true"로 "있는 그대로있는이 dev.mysite을 제거하는 것을 의미 .com 및 URL을 추가하기 전에 http : //를 추가하려고 시도했습니다.)

  1. npm 패키지가 모두 서버의 최신 패키지입니다.

제 질문은 삼일이 문제를 해결 ~ 후 지금

답변

0

1 (내) 계정에 적어도 작동하도록하는 방법입니다 : 내가

루프백이 를 추가 세부 사항에주의를 지불해야한다 "/ api /" 모든 API 호출에 대한 전역 구성 그렇지 않으면 경로를 경로로 취급합니다.

제공자.JSON :

{ "-로그인 트위터": { "제공": "트위터", "authScheme": "OAuth를" "모듈": "여권 트위터", "callbackURL을" "/ api/auth/twitter/callback", "authPath": "/ api/auth/twitter", "callbackPath": "/ api/auth/twitter/callback", "successRedirect": "/" "failureRedirect": "/ 로그인" "consumerKey": "키", "consumerSecret": "키", "failureFlash"사실 } }

클라이언트 측에서 5,

동안 나는 예를 들어 "/ API /" 각 API 호출에 URL을 추가했다

function fetchFollowers() { 
    const URL = "/api/fetchfollowers"; 
    return fetch(URL, {method: "GET" 
}) 
    .then(response=> Promise.all([response, response.json()])); 
} 

<a href="/api/auth/twitter">Add Twitter Account</a> 

대신

<a href="/auth/twitter">Add Twitter Account</a> 
관련 문제