ユーザーのログインがアプリを離れた後も保持されるように、Cookie を使用してログイン システムを整理しようとしています。Cookie を正しく設定することはできますが、保存された Cookie を使用して、ユーザーが既にログインしている場合にログイン画面へのアクセスを制限する方法がわかりません。
これを行う最善の方法は、ルート内にあると思います。これは私のファイルが現在どのように見えるかです:
var routes = angular.module('we365', ['rcForm', 'ngCookie', 'ngCookies']);
routes.config(function ($routeProvider) {
$routeProvider
.when('/login', {
templateUrl: 'views/login.html',
controller: 'loginCtrl'
})
.when('/', {// get digest view
templateUrl: 'views/getDigest.html',
controller: 'GetDigestCtrl'
})
.when('/artifact/:artifact_id', {// single artifact view
templateUrl: 'views/artifact.html',
controller: 'artifactCtrl'
})
.otherwise({
redirectTo: '/'
});
});
また、ユーザーがクリックできないように、親ビューから「ログイン」ボタンを非表示にしたいと思います。ビューは次のようになります。
<div class="container">
<div class="page-header col col-lg-12">
<h1>Welcome!</h1>
<a href="/#/login/" class="btn btn-sm btn-primary button-login">Login</a>
<a href="/#/" class="btn btn-sm btn-primary button-getDigest">Load Digest Data</a>
</div>
</div>