Cannot add Azure B2C authentication to Asp.Net WebForms application

Dmitriy Reznik 241 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>>" />-->  
Microsoft Security | Microsoft Entra | Microsoft Entra External ID
Developer technologies | VB
Developer technologies | ASP.NET | Other
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Alfredo Revilla - Upwork Top Talent | IAM SWE SWA 27,526 Reputation points Moderator
    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.

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.