書き込みルールを特定のものに設定したとしましょうemail
:
{
"rules": {
".read": true,
".write": "auth.email == 'example@example.com'"
}
}
そして、私はangularFireAuth
サービスを使用してログインします:
.controller('loginCtrl', ["$scope", "$rootScope", "angularFireAuth", function($scope, $rootScope, angularFireAuth) {
var ref = new Firebase("https://test.firebaseio.com/");
angularFireAuth.initialize(ref, {scope: $scope, name: "user"});
$scope.cred = {};
$scope.signin = function() {
angularFireAuth.login('password', {
email: $scope.cred.user,
password: $scope.cred.password,
rememberMe: true
});
}
}]);
newCtrl
コレクションに新しいアイテムを追加するために使用する があります。
.controller('newCtrl', ["$scope", "$rootScope", "angularFireCollection", function($scope, $rootScope, angularFireCollection) {
var ref = new Firebase("https://test.firebaseio.com/");
$scope.items = angularFireCollection(ref);
}]);
items.add()
私の見解で呼び出すと:
<input type="text" ng-model="item.name" />
<input type="text" ng-model="item.desc" />
<button ng-click="items.add(item)">submit</button>
正常にログインした後でもNot Authorized
応答が返ってきますloginCtrl
- ログイン後にアプリケーション全体で永続的な認証状態を作成するにはどうすればよいですか?
- ログアウトした後、アプリケーション全体で永続的な認証状態を削除するにはどうすればよいですか?