2017-08-17 8 views
1

私はnode.jsを使用してAWS Lambdaに取り組んでいます。 OAuthを使用してSFアプリケーションに接続するためにnode-salesforceを使用しています。ログイン後に更新トークンを取得できません。salesforceアプリケーションへのoauthログインを実装しますが、リフレッシュトークンは未定義です

var conn = new sf.Connection({ 
    oauth2 : { 
     clientId : 'XXXXXXXXXXXXXXXXXXXXXXXXXXX', 
     clientSecret : 'XXXXXXXXXXXXXXXX', 
     redirectUri : 'https://localhost/callback' 
    } 
}); 
conn.login('Username', 'XXXXXXXXX', function(err, userInfo) { 
    if (err) { return console.error(err); } 
    console.log(userInfo); 
    console.log(conn); 
}); 

出力には、定義されていないリフレッシュトークンが必要です。私は今後の操作のために私が使用しているaccessTokenを入手することができます。今、私はアクセストークンの変更の場合にアクセストークンを更新します。

私はそのドキュメント(https://www.npmjs.com/package/node-salesforce)を通過しました。 express.jsを使用してsalesforce.comのページにリダイレクトする方法があります。これはラムダで書かれているので、私はここでexpress.jsを使用するか、認可のためにリダイレクトする方が好きではありません。

私の問題はここでリフレッシュトークンを取得する方法です。これを行う方法はありますか?私が何か悪いことをしているかどうか教えてください。

答えて

0

リフレッシュトークンを取得するには、このaccessTokenをオフラインで使用するように指定する必要があります。これは、通常ヘッダーを介して行われますが、URLパラメータを使用して行われることもあります。

関連する問題