Cannot add Azure B2C authentication to Asp.Net WebForms application

Dmitriy Reznik 236 Reputation points
2022-06-17T13:14:16.123+00:00

I have an Asp.Net 4.7 WebForms legacy application written in vb.net. Currently it uses Microsoft.AspNet.Identity for authentication. But we need to switch to Azure B2C authentication. I tried to follow various instructions I could find, e.g. https://github.com/Zen3InfoSolutions/B2C-WebForms-DotNet, but nothing works for me. I cannot even compile the application. Is it even doable for a vb.net application?

I created everything needed in Azure, so I have what to add to web.config:

 <!-- Azure AD B2C Settings -->  
 <add key="ida:Tenant" value="mytenantb2c.onmicrosoft.com" />  
 <add key="ida:ClientId" value="7jg87k77-a45i-9o7d-n123-jggr2y7il777" />  
 <add key="ida:AadInstance" value="https://login.microsoftonline.com/{0}/v2.0/.well-known/openid-configuration?p={1}" />  
 <add key="ida:RedirectUri" value="https://localhost:44316/signin-oidc" />  
 <!--<add key="ida:SignUpPolicyId" value="<<signup-policy-name>>" />-->  
 <add key="ida:SignInPolicyId" value="B2C_1_signin" />  
 <!--<add key="ida:UserProfilePolicyId" value="<<editprofile-policy-name>>" />-->  
ASP.NET
ASP.NET
A set of technologies in the .NET Framework for building web applications and XML web services.
3,239 questions
VB
VB
An object-oriented programming language developed by Microsoft that is implemented on the .NET Framework. Previously known as Visual Basic .NET.
2,559 questions
Microsoft Entra External ID
Microsoft Entra External ID
A modern identity solution for securing access to customer, citizen and partner-facing apps and services. It is the converged platform of Azure AD External Identities B2B and B2C. Replaces Azure Active Directory External Identities.
2,631 questions
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. 2022-06-18T02:40:04.04+00:00

    Hello @Dmitriy Reznik , the github sample works fine. It should work with VB.NET too. If it does not compile, then you need to check for errors on the Visual Studio Error List or MS Build ouput. Finally, replace https://login.microsoftonline.com with https://<B2C TENANT>.b2clogin.com.

    Let us know if this answer was helpful to you or if you need additional assistance. If it was helpful, please remember to accept it so that others in the community with similar questions can more easily find a solution.

    1 person found this answer helpful.