1
0
mirror of https://github.com/BoostIo/Boostnote synced 2026-01-07 14:09:21 +00:00

Basic authentication is done.(need refactor)

This commit is contained in:
Rokt33r
2015-05-27 16:42:34 +09:00
parent 3e5fe1284d
commit 092a2f3e8a
22 changed files with 932 additions and 19 deletions

View File

@@ -0,0 +1,41 @@
angular.module('codexen.directives')
.directive('sideNav', function(){
return {
templateUrl:'directives/side-nav.tpl.html',
controller:'SideNavController as vm'
}
})
.controller('SideNavController', function($auth, User, $rootScope, $scope){
var vm = this
vm.isAuthenticated = $auth.isAuthenticated()
var reloadUser = function(){
if(vm.isAuthenticated){
User.me().success(function (data){
console.log('currentUser', data)
vm.currentUser = data.user
})
}
}
reloadUser()
vm.signOut = function () {
$auth.logout()
.then(function () {
console.log('Sign Out')
$rootScope.$broadcast('userSignOut')
})
}
$scope.$on('userSignIn', function () {
vm.isAuthenticated = true
reloadUser()
})
$scope.$on('userSignOut', function () {
vm.isAuthenticated = false
vm.currentUser = null
})
})

View File

@@ -0,0 +1,26 @@
<div class="current-user">
<div ng-if="vm.currentUser">
<img width="30" ng-src="http://www.gravatar.com/avatar/{{ vm.currentUser.email | gravatar }}">
<span ng-bind="vm.currentUser.name"></span>
<span class="dropdown" dropdown is-open>
<button type="button" name="button" dropdown-toggle class="btn btn-default dropdown-toggle"><i class="fa fa-caret-down"></i></button>
<ul class="dropdown-menu">
<li>
<a ng-click="vm.signOut()"><i class="fa fa-signout"></i> Sign Out</a>
</li>
</ul>
</span>
</div>
<div ng-if="!vm.currentUser">
<span>Guest</span>
</div>
</div>
<p>Side Nav</p>
<ul class="nav nav-pills nav-stacked">
<li>
<a href="">My Page</a>
</li>
</ul>