আমার একটি অ্যাঙ্গুলারজেএস অ্যাপ্লিকেশন রয়েছে যোমেন, গ্রান্ট এবং বোরওয়ার ব্যবহার করে তৈরি।
আমার একটি লগইন পৃষ্ঠা রয়েছে যাতে এমন একটি নিয়ামক রয়েছে যা প্রমাণীকরণের জন্য পরীক্ষা করে। শংসাপত্রগুলি সঠিক হলে আমি হোম পৃষ্ঠায় প্রত্যাবর্তন করি।
app.js
'use strict';
//Define Routing for app
angular.module('myApp', []).config(['$routeProvider', '$locationProvider',
function($routeProvider,$locationProvider) {
$routeProvider
.when('/login', {
templateUrl: 'login.html',
controller: 'LoginController'
})
.when('/register', {
templateUrl: 'register.html',
controller: 'RegisterController'
})
.when('/forgotPassword', {
templateUrl: 'forgotpassword.html',
controller: 'forgotController'
})
.when('/home', {
templateUrl: 'views/home.html',
controller: 'homeController'
})
.otherwise({
redirectTo: '/login'
});
// $locationProvider.html5Mode(true); //Remove the '#' from URL.
}]);
angular.module('myApp').factory("page", function($rootScope){
var page={};
var user={};
page.setPage=function(title,bodyClass){
$rootScope.pageTitle = title;
$rootScope.bodylayout=bodyClass;
};
page.setUser=function(user){
$rootScope.user=user;
}
return page;
});
LoginControler.js
'use strict';
angular.module('myApp').controller('LoginController', function($scope, $location, $window,page) {
page.setPage("Login","login-layout");
$scope.user = {};
$scope.loginUser=function()
{
var username=$scope.user.name;
var password=$scope.user.password;
if(username=="admin" && password=="admin123")
{
page.setUser($scope.user);
$location.path( "/home" );
}
else
{
$scope.message="Error";
$scope.messagecolor="alert alert-danger";
}
}
});
আমার হোম পেজে
<span class="user-info">
<small>Welcome,</small>
{{user.name}}
</span>
<span class="logout"><a href="" ng-click="logoutUser()">Logout</a></span>
মধ্যে loginController
, আমি লগইন সম্পর্কিত তথ্য যাচাই করি এবং এটি সফল হলে আমি পরিষেবা কারখানায় ব্যবহারকারীর অবজেক্টটি সেট করি। আমি জানি না এটি সঠিক কিনা।
আমার যা প্রয়োজন তা হ'ল, যখন ব্যবহারকারী লগ ইন থাকে তখন এটি ব্যবহারকারীর অবজেক্টে কিছু মান সেট করে যাতে অন্য সমস্ত পৃষ্ঠাগুলি সেই মান পেতে পারে।
যখনই কোনও রুটের পরিবর্তন ঘটে, ব্যবহারকারীরা লগ ইন করেছেন কিনা তা নিয়ন্ত্রণকারীকে পরীক্ষা করা উচিত। যদি তা না হয় তবে এটি লগইন পৃষ্ঠায় ফেরা উচিত। এছাড়াও, যদি ব্যবহারকারী ইতিমধ্যে লগইন হয়ে থাকে এবং পৃষ্ঠায় ফিরে আসে, তবে এটি হোম পৃষ্ঠায় যেতে হবে। নিয়ন্ত্রকের সমস্ত রুটের শংসাপত্রগুলিও পরীক্ষা করা উচিত।
আমি এনজি-কুকিজ সম্পর্কে শুনেছি, তবে সেগুলি কীভাবে ব্যবহার করতে হয় তা আমি জানি না।
আমি যে উদাহরণগুলি দেখেছি তাদের মধ্যে অনেকগুলি খুব পরিষ্কার ছিল না এবং তারা একরকম অ্যাক্সেসের ভূমিকা বা কিছু ব্যবহার করে। আমি এটা চাই না। আমি কেবল একটি লগইন ফিল্টার চাই। কেউ আমাকে কিছু ধারণা দিতে পারেন?