ユーザーが認証されているかどうかを確認する etherpad のプラグインを作成しています。そうでない場合は、読み取り専用で表示されます。私はこれまでに得ました:
var eejs = require('ep_etherpad-lite/node/eejs');
var readOnlyManager = require("ep_etherpad-lite/node/db/ReadOnlyManager");
exports.route = function(hook_name, args, cb){
args.app.get('/p/:pad', function(req, res){
if(req.params.pad.indexOf('r.') === 0){
res.send(eejs.require("ep_etherpad-lite/templates/pad.html", {req: req}));
} else {
if(req.session.user){
res.send(eejs.require("ep_etherpad-lite/templates/pad.html", {req: req}));
} else {
readOnlyManager.getReadOnlyId(req.params.pad, function(err, readonlyID){
res.redirect('/p/'+readonlyID);
});
}
}
});
}
exports.logout = function(hook_name, args, cb){
args.app.get('/logout', function(req, res){
req.session.destroy(function(){
res.redirect('/');
});
});
}
しかし、投稿ルートを使用して自分のユーザーをログインさせることはできません。/login にアクセスしたときなど、リクエストに応じて一般認証のようなものを取得するにはどうすればよいですか?