meteor.js を使用したユーザー ログイン システムの作成に関する情報はどこにありますか? 使用できる既存のライブラリはありますか?
5 に答える
更新4:そしてMeteorはアカウントやユーザーなどを完全にサポートするようになりました
http://docs.meteor.com/#accounts_apiを参照してください
更新3:v0.5.0以降、Meteorはコレクションの認証と許可/拒否ルールをサポートしています。詳細については、 http://docs.meteor.com/#allowを参照してください。ありがとう、@ Dan Dascalescu!
更新2:Gregが指摘しているように、実際には、空の関数でオーバーライドすることでCRUDメソッドをロックダウンできます(詳細はこちら: https ://stackoverflow.com/a/10116342/1180471 )。したがって、認証機能によって物事が簡単になると思いますが、比較的少ない労力ですでに自分でロールすることができます。
歴史的な目的のために保持された元の回答: データベース(の一部)をロックダウンする方法がないため、AFAIK流星はまだこれを行う方法を提供していません。したがって、現時点では、安全な方法でそれを行う唯一の方法は流星をバイパスし、次のいずれかを行います。-ノードにドロップダウンし、別のデータベースまたは認証APIを使用します-HTTP認証を使用しますが、これはToDoリストのかなり上位にあると思います...
アップデート1:すでに実装を開始しています。コードはlivedata-authブランチで確認できます: https ://github.com/meteor/meteor/compare/master ... livedata-auth
それまでの間、Meteor は完全な認証およびユーザー管理システムを実装しており、一般的な OAuth サービス (Google、Facebook、GitHub、Twitter、Weibo) を使用して簡単にログインできる UI を完備しています。
meteor で単純な認証を行うのは実際にはそれほど難しくありません。ブログシステムbrittoにはセットアップがあります。基本的に、クライアントからデータベースを制限し、API キーを使用してサーバー側のメソッドにリクエストを行います。
クライアント db アクセスの制限: クライアント側の MongoDB API をどのように保護しますか?
ブリット サーバー コード: https://github.com/jonathanKingston/britto/blob/master/server/server-britto.js
ブリットソースで、メソッドcreate user
とlogin user
https://github.com/matb33/meteor-userauthで、Meteor 用に作成したユーザー ログイン システムの実例を見つけることができます。
Meteor > 0.3.5 が必要なので、これを書いている時点では meteor の devel ブランチを実行する必要があります。