node.js サーバーで Google 認証 API にアクセスしようとしていますが、方法がわかりません。基本的に、ユーザーがログインページにアクセスし、認証ボタンをクリックすると、サーバーがユーザーを Google API にリダイレクトし、ユーザーが自分のアプリに自分のデータへのアクセスを許可し、Google API がユーザーを自分のサイトにリダイレクトします。認可トークン。
oauth2 に必要な URL を設定しましたが、動作しているようです (Web ブラウザーに貼り付けると、Google 認証ページにリダイレクトされます)。私の質問に答えているように見えるこの投稿を見ましたが、エクスプレスコード部分を処理する方法がわかりません。
ここに私が使用しているコードがあります:
https.get(options, function(res) {
var retrieved_data = '';
res.on('data', function(data) { retrieved_data += data; });
res.on('end', function() {
// FIXME
client_response.writeHead(302, {"Content-Type" : "text/plain", "Location" : res.headers.location});
client_response.end(retrieved_data);
});
});
しかし、このメソッドはクライアント ページでエラーを返します (私の ajax リクエストのエラー フィールドによって発生します)。「場所」情報なしで HTTP コードを 200 に変更すると、クライアントに「Moved Temporarily」ページとボタンが表示され、Google API 認証ページにリダイレクトされます。
なにか提案を ?