在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ HTML/ Meteor帳號
Meteor結(jié)構(gòu)
Meteor部署
Meteor排序
Meteor事件
Meteor Blaze
Meteor第一個應(yīng)用程序
Meteor發(fā)布和訂閱
Meteor環(huán)境安裝配置
Meteor package.js
Meteor在手機(jī)上運(yùn)行
Meteor集合
Meteor模板
Meteor跟蹤器
Meteor發(fā)送郵件
Meteor計(jì)時器
Meteor ToDo App實(shí)例
Meteor軟件包管理
Meteor方法
Meteor表單
Meteor Assets資源
Meteor會話
Meteor EJSON
Meteor http
Meteor安全
Meteor核心API
Meteor check
Meteor帳號
Meteor教程

Meteor帳號

此軟件包提供完整的用戶認(rèn)證功能。您可以通過在命令提示符執(zhí)行下面的代碼來添加它。
C:\Users\Administrator\Desktop\meteorApp>meteor add accounts-password

認(rèn)證范例

這個例子顯示基本身份驗(yàn)證功能。我們將創(chuàng)建注冊,登錄和主頁這幾個模板。如果有一個 currentUser(如果用戶成功注冊或登錄),主頁模板將被顯示。 如果沒有 currentUser,注冊和登錄模板將被顯示。

meteorApp/client/app.html

<head>
   <title>meteorApp</title>
</head>
 
<body>
   {{#if currentUser}}
      {{> home}}
      {{else}}
      {{> register}}
      {{> login}}
   {{/if}}
</body>

<template name = "register">
   <h2>REGISTER:</h2>
   <form>
      <input type = "email" name = "registerEmail"><br>
      <input type = "password" name = "registerPassword"><br>
      <input type = "submit" value = "Register"><br>
   </form>
</template>

<template name = "login">
   <h2>LOGIN:</h2>
   <form>
      <input type = "email" name = "loginEmail"><br>
      <input type = "password" name="loginPassword"><br>
      <input type = "submit" value = "Login"><br>
   </form>
</template>

<template name = "home">
   <p>You're logged in.</p>
   <button class = "logout">Logout</button>
</template> 

首先,我們需要創(chuàng)建注冊事件。這個功能將讀取注冊輸入,創(chuàng)建新的用戶,并將其存儲到數(shù)據(jù)庫。

第二個事件登錄。這一次的功能將讀取登錄模板的用戶輸入信息,如果電子郵件地址和密碼是有效的,或者無效則返回一個錯誤。

最后注銷事件將用于當(dāng)用戶點(diǎn)擊注銷按鈕。

meteorApp/client/app.js

if (Meteor.isClient) {
   Template.register.events({
      'submit form': function(event) {
         event.preventDefault();
			
         var registerData = {
            email: event.target.registerEmail.value,
            password: event.target.registerPassword.value
         }
			
         Accounts.createUser(registerData, function(error){
            if (Meteor.user()) {
               console.log(Meteor.userId());
            } else {
               console.log("ERROR: " + error.reason);
            }
         });
      }
   });

   Template.login.events({
      'submit form': function(event){
         event.preventDefault();
         var myEmail = event.target.loginEmail.value;
         var myPassword = event.target.loginPassword.value;
			
         Meteor.loginWithPassword(myEmail, myPassword, function(error){
            if (Meteor.user()) {
               console.log(Meteor.userId());
            } else {
               console.log("ERROR: " + error.reason);
            }
         });
      }
   });

   Template.home.events({
      'click .logout': function(event){
         event.preventDefault();
			
         Meteor.logout(function(error) {
            if(error) {
               console.log("ERROR: " + error.reason);
            }
         });
      }
   });
}
當(dāng)應(yīng)用程序已經(jīng)開始啟動運(yùn)行,我們將進(jìn)入以下頁面。

如果我們在注冊表單中輸入電子郵件地址和密碼,就可以注冊并登入新用戶?,F(xiàn)在可以看到控制臺登錄的用戶ID 以及 home 模板將顯示。

登錄事件將檢查數(shù)據(jù)庫并日志記錄用戶信息,檢查電子郵件地址和密碼是否正確。如果不正確,控制臺將記錄一個錯誤。

如果用戶點(diǎn)擊LOGOUT 按鈕,該應(yīng)用程序會記錄退出并顯示注冊和登錄的模板。



上一篇:Meteor安全下一篇:Meteor會話