Skip to main content

How to use Azure AD Authentication in web application

When you want to use Azure Active Directory Authentication in your web application, you have two choices. One when you create your application that time itself you can provide the organization details and Visual Studio will do the rest of the work for you. In background Visual Studio will create application registration for your newly created application. Below image shows where you can provide your organization details when you create a new application in Visual Studio
When you click on change authentication option you will be asked to provide you azure account details as shown below.
When you click on the OK button. Visual Studio will do all the magic and it will create web application solution which will have all the configuration done already. You can simple build the application and run, you will be redirected to you organizations AD page where you need to provide your credentials and then you will be able to login to your application.
But in most of the cases you will have to add Azure Active Directory Authentication in the existing application. In that case you can use connected services dialog to configure Azure Active Directory using following steps
  1. In Visual Studio, create or open an ASP.NET MVC project, or an ASP.NET Web API project.
  2. From the Solution Explorer, right-click the Connected Services node, and, from the context menu, select Add Connected Services.
  3. On the Connected Services page, select Authentication with Azure Active Directory.Connected Services page
  4. On the Introduction page of the Configure Azure AD Authenticationwizard, select Next.Introduction page
  5. On the Single-Sign On page of the Configure Azure AD Authenticationwizard, select a domain from the Domain drop-down list. The list of domains contains all domains accessible by the accounts listed in the Account Settings dialog. As an alternative, you can enter a domain name if you don’t find the one you’re looking for, such as mydomain.onmicrosoft.com. You can choose the option to create an Azure Active Directory app or use the settings from an existing Azure Active Directory app. Select Next when done.Single-sign on page
  6. On the Directory Access page of the Configure Azure AD Authentication wizard, ensure that the Read directory data option is checked.Directory access page
  7. Select Finish to add the necessary configuration code and references to enable your project for Azure AD authentication. You can see the Active Directory domain on the Azure portal.
  8. Visual Studio will display a What Happened article to show you how your project was modified. If you want to check that everything worked, open one of the modified configuration files and verify that the settings mentioned in the article are there.
If you want to do Azure Active Directory configuration in the existing application without using connected services dialog box you can refer another post (link) which explain it.

Comments

Popular posts from this blog

Accessing File Stored in Windows Azure Blob Storage Using jQuery

Did you know it was possible to access the Windows Azure Blob Storage directly from JavaScript, for example using jQuery? At first, it sounds obvious, since Blobs are after all accessible from a public UR. But in practice, there is a very big hurdle: the Web browser’s Same Origine Policy or SOP, that restricts JavaScript code to accessing resources originating from the same site the script was loaded from. This means that you will never be able to load a Windows Azure Blob using XMLHttpRequest for example! Fortunately, there is a popular workaround called JSONP (“JSON with Padding”). The idea behind this technique is that the script tag is not submitted to the SOP: an HTML page can thus load a JavaScript file from any site. So, if you expose your data in an “executable” form in JavaScript, a page will be able to load this data using a script tag. For example: <script type=”text/javascript” src=”http://www.sandeepknarware.in/exemple.jsonp”> </script> But how can ...

gcAllowVeryLargeObjects Element

There are numerous new features coming with .NET 4.5 and here, on this blog, you can find several posts about it. But the feature we are goint to talk about today is very exciting, because we were waiting for it more than 10 years. Since .NET 1.0 the memory limit of .NET object is 2GB. This means you cannot for example create array which contains elements with more than 2GB in total. If try to create such array, you will get the OutOfMemoryException. Let’s see an example how to produce OutOfMemoryException. Before that Open Visual Studio 2012, and create C# Console Application, like picture below. First lets create simple struct with two double members like example below: 1 2 3 4 5 6 7 8 9 10 11 12 public struct ComplexNumber {      public double Re;      public double Im;      public ComplexNumber( double re, double im)      {    ...

Support for debugging lambda expressions with Visual Studio 2015

Anyone who uses LINQ (or lambdas in general) and the debugger will quickly discover the dreaded message “Expression cannot contain lambda expressions”. Lack of lambda support has been a limitation of the Visual Studio Debugger ever since Lambdas were added to C# and Visual Basic.  With visual studio 2015 Microsoft has added support for debugging lambda expressions. Let’s first look at an example, and then I’ll walk you through current limitations. Example To try this yourself, create a new C# Console app with this code: using System.Diagnostics; using System.Linq; class Program { static void Main() { float[] values = Enumerable.Range(0, 100).Select(i => (float)i / 10).ToArray(); Debugger.Break(); } } Then compile, start debugging, and add “values.Where(v => (int)v == 3).ToArray()” in the Watch window. You’ll be happy to see the same as what the screenshot above shows you. I am using Visual Studio 2015 Preview and it has some limitati...