私は余裕のためのアプリを開発しようとしています。 私は、スラックボタンでoauthフローへの回答でコードパラメータを送信したいと思いますが、パラメータを取得する方法がわかりません。ノードJSのスラックでoAuthプロセスでcodeパラメータを取得するにはどうすればよいですか?
は、実際に私は、最初のボタンを送った後、誰かが、私は] &状態を取得するためにwan'tその後、OAuthのフローはURLが https://www.myappname.com/oauth/?code=[parameterで新しいWebページに私をリダイレクトし、そのたるみチャンネルでアプリを実装し、それをクリックすることができます=
問題は、私のコードパラメータを取得する方法がリダイレクトを待つことではないということです。ここで
は私のコードです:
var app = express();
var router = express.Router();
var port = process.env.PORT || 5000;
app.use('/', router);
recupCode = function(req, res, next){
console.log(req.params);
console.log('cb1 : le code est récupéré');
res.end();
};
//Fonctions de Callback
boutonSlack = function(req, res) {
res.send('<a href="https://slack.com/oauth/authorize?scope=incoming-webhook,'
+'&client_id='+process.env.CLIENT_ID+'">'
+'<img alt="Add to Slack" height="40" width="139"'
+'src="https://platform.slack-edge.com/img/add_to_slack.png" '
+'srcset="https://platform.slack-edge.com/img/add_to_slack.png 1x, '
+'https://platform.slack-edge.com/img/[email protected] 2x" /></a>');
console.log('cb0:le bouton slack s\'affiche');
router.get('/oauth/',recupCode);
};
router.get('/',boutonSlack);
app.listen(port, function() {
console.log('Ready');
});
を好む私はあなたが[ 'req.query']を使用して要求からアクセスコードを取得することができます – ghosteins
私のスクリプトを変更し、その作業を知っていましたありがとうございました(http://expressjs.com/en/4x/api.html#req.query)。 – usandfriends