Learn MVC Using Angular Idle8 min read

This article demonstrates MVC using Angular Idle with a UI Bootstrap. This article will show you how to get your application to report if a user is idle.

Angular Idle

Angular Idle can use an Angular module to detect and respond to idle users. We can almost maintain the session on the client side.

Follow the steps given below and we can use an Angular Idle in AngularJS in MVC.

  • Create MVC project.
  • Configure Angular Idle.
  • Work with Angular Idle.

Create an MVC Project

Open Visual Studio 2015.
MVC

Go to New menu >Click New and then Project. Now, it will open a New Project Window.
MVC

You can select ASP.NET Web Application on Framework 4.6. Enter the name of the project in the Solution name text box, then click OK.

MVC

One more Window should appear. Select the MVC template in this popup and click Ok. Now, you can start.

Configure Angular Idle

We will download the idle plugin from the following sources:

Open the _Layout.cshtml and refer the.js file from downloaded folder to this view page:

Link to My File

Angular Module

You will need to include the module as a dependency of your application.

Angular Config

You should also set your options, using the KeepaliveProvider, IdleProvider in your Angular config file.

Angular Controller

You can set what action will be performed on the user idle times. With the below code, I will be shown a warning message and be notified of the session logout.

Angular Run

After configuring the angular.idle.js, you must initiate the function in your Angular Run function.

HTML Code

Set your HTML with the warning dialog and timeout dialog that is given below.

This code should configure your main Angular Controller and where we need to go to show this idle screen.

Angular Route


Run the Application. Now it will appear browser & see the result

Output 1

MVC

You need to refer to the login controller for login username and password.

Output 2

After the Login Manager, the home page will appear, as shown below.

MVC

Output 3

Stay idle for 5 seconds. Now, click or touch the screen to reset your idle state.

MVC

Output 4

Over your idle minutes, it will ask you to Logout.

MVC

Output 5

Suppose a user is busy with some other tab in the browser. You can set an idle countdown and sessions expiration information will load on top of the browser tab.

MVC
MVC

In this article, we have taken a look at MVC using Angular Idle. If you have any queries, please tell me in the comments section. Your comments are very valuable.

Author Profile

Thiruppathi Rengasamy
I 'm a .Net Developer & Blogger. And also I'm working as senior software engineer in Microsoft Technologies for 5+ Years.I would like to spend my precious time in writing articles, research in .Net technologies and to learn new technologies.

Hits: 14