2

meteorがデータベースレベルでユーザー認証をサポートしているというドキュメントを読みました。ログオンしていないときにユーザーがHtmlページにアクセスできないようにするにはどうすればよいですか?出来ますか ?ありがとうjean-louis

4

1 に答える 1

1

はい、できます。Meteor 0.5.0 には、改訂され完全にロードされた Accounts API が付属しています。アプリでこの一連の API にアクセスできるようにする 1 つの方法は、accounts-passwordパッケージをインストールすることです。

meteor add accounts-password

(または利用可能な多くの外部認証サービスの 1 つ)を使用してユーザーを手動で作成し、ユーザーをAccounts.createUserログインさせます。Meteor.loginWithPasswordまたは、accounts-ui機能を使用して、組み込みのログイン UI を使用して認証を自動的に処理します。

認証部分が実装されたら、次のような条件を使用して、Web ページ (またはその一部) へのアクセスを制限します。

if (Meteor.user()) {
    // do stuff
}
else {
    $('body').html('<div class="error">You must be logged in to use this application!</div>');
}
于 2012-10-25T18:39:53.257 に答える