Page 238 - AngularJS权威教程
P. 238
218 第 18 章 服务器通信
18.31.1 $logout()
$logout()方法注销当前用户,不带参数。
$firebaseAuth:logout事件会在注销结束之后触发,将user属性设置为null。我们一般会
把这个方法添加在注销按钮上:
<span ng-show="auth.user">
{{auth.user.name}} | <a href="#" ng-click="auth.$logout()">Logout</a>
</span>
18.31.2 $createUser()
当我们使用Firebase Simple Login的“password”提供者时,$createUser()很有用。
$createUser()方法带三个参数。
email (string) 我们要用email来创建用户
password (string) 我们要用password来创建用户
callback (function) Firebase在$createUser()运行完之后,调用这个callback方法。它
带有两个参数:error和user。如果在$createUser()方法中产生了错误,error就会包含错误信
息,user就会是null。如果error是null,那user就会被定义。
auth.createUser(email, password, function(error, user) {
if (!error) {
console.log('User Id: ' + user.id + ', Email: ' + user.email);
}
});
Firebase使我们的Angular应用接通一个后端变得很容易,无需担心要建立一个服务器或者写
一行后端代码。AngularFire使得我们能创建复杂、实时的应用,这些应用能立即在应用的模型和
Firebase中存储的数据之间同步。
要对AngularFire了解更多,源码可以在Github上找到。
①
想在几分钟内把一个AngularFire应用运行起来,那就将angularFire-seed 仓库复制一下。
18.32 使用 Firebase 托管部署你的 Angular 应用
现在已经有一个正在工作的Angular应用了,如果有一种很简单的方式部署和托管它不是很
好吗?Firebase有一个叫做Firebase托管的服务,它允许你使用安全的SSL连接和CDN服务托管静
态内容。为了开始托管,在你的Firebase面板上点击“设置托管”链接。通过3步即可让你的应用
运行在你自己的firebaseapp.com上!
18.32.1 安装Firebase工具
要安装Firebase命令行工具,简单地运行npm install -g firebase-tools命令即可。注意,
——————————
① https://github.com/firebase/angularFire-seed