nodejs で mongoose を使用して、oauth データを入力するユーザー モデルを作成すると、必要なデータを自由に関連付けることができます。
Oauth 情報を取得したら、Twitter データをその特定のユーザー モデルに関連付ける新しいユーザーを作成できます。_id は自動的に提供されますが、この場合、twitter から返された user_id を使用します (一意であると仮定します)。
スキーマの例を次に示します。
var mongoose = require('mongoose')
, Schema = mongoose.Schema
var userSchema = new Schema({
_id: String,
screen_name: String,
words: Array
});
module.exports = mongoose.model('User', userSchema);
将来的には、特定のユーザーについてデータベースにクエリを実行し、ユーザーが戻ってきたときにそのユーザーを認証できるようになります。次のような新しいユーザーを作成することもできます。
new User({ _id: req.body.user_id,
password: req.body.screen_name,
words: []
}).save(function(err) {
if (!err) {
res.send("User added");
}
})