everyauth
Twitter での認証にNode モジュールを使用しています。現時点では、ユーザーは/auth/twitter/
リダイレクト パスを使用して認証を行う必要があります。
問題は、リダイレクト パスがページをリロードすることです。これにより、私が構築した「1 ページ アプリ」構造が壊れます。Twitterでの認証を「1ページ」の境界内に保つことは可能ですか?
これがあなたが探しているものかどうかはわかりませんが、私は単一ページのアプリも構築しています。リダイレクトは避けられませんが、ユーザーは twitter にアクセスし、認証して同じページに戻りますが、ユーザーのステータスに基づいて異なるデータを読み込むため、ユーザーは一般的なコンテンツまたは保存されたコンテンツのいずれかを取得します。
// in server.js
app.get('/', routes.index);
// in routes.js, required in server.js
exports.index = function(req, res){
if(req.loggedIn){
getData(function(data){
res.render('home', { data:, data })
});
} else {
res.render('home', { data: false })
}
};
私のシナリオの getData() は、ユーザーに対していくつかのチェックを行ってアクセス レベルを確認し、API からコンテンツをプリロードして、これを JSON としてテンプレートに渡します。次に、アプリがレンダリングするときに、利用可能な JSON を探します。