5

デプロイしたい単純なMeteorアプリケーションのデモがありますが、パスワードで保護したいと思います。個別のユーザーアカウントは必要ありません。今のところ、シングルログイン/pwordで十分です。

何かアドバイス?Meteorには活発な開発中の認証ブランチがあることを理解しています。そのため、フル機能のソリューションがまもなく利用可能になります。しかし、誰かが短期的に最も抵抗の少ない道をアドバイスすることができれば、私は感謝するでしょう。

ありがとう

4

2 に答える 2

4

はい、接続ミドルウェアを少し書いて、それをスタックの先頭に入れると可能です。これを使ってみてください:-

if (Meteor.is_server) {
  Meteor.startup(function () {
    var require = __meteor_bootstrap__.require;
    var connect = require('connect');

    __meteor_bootstrap__.app.stack.splice(0, 0, {
      route: '',
      handle: connect.basicAuth(function(user, pass){
        return 'guest' == user & 'password' == pass;
      })
    });
  });
}
于 2012-09-06T23:06:58.190 に答える
2

0.6.5で動作するように、@Jabbsladコードを少し調整する必要がありました。

if (Meteor.is_server) {
  Meteor.startup(function () {
    WebApp.connectHandlers.stack.splice(0, 0, {
      route: '',
      handle: WebApp.__basicAuth__(function(user, pass){
        return 'guest' == user & 'password' == pass;
      })
    });
  });
}

connect.basicAuthに置き換えるのは好きではありませんでしWebApp.__basicAuth__たがNpm.require("connect")、Meteor 0.6.5でエラーが発生し、その理由がわかりません。

于 2013-08-22T13:48:51.990 に答える