Comments (5)
Finally someone responded to me over another forum:-
var claims = (HttpContext.User as ClaimsPrincipal).Claims;
var enume = claims.GetEnumerator();
while (enume.MoveNext())
{
var data = enume.Current;
// var claimType = data.Type;
switch (data.Type)
{
case "name":
loggedInUserName = data.Value.ToString();
break;
case "extension_CustomRole":
roles = data.Value.ToString().Split(',');
break;
}
}
This is how, it can be done.
Thanks to Alfredo Revilla (MSFT)
from active-directory-b2c-dotnet-webapp-and-webapi.
Hello jmprieur, people who are working to implement B2C Auth are dependent on the documention and support from MS teams. When we are stuck and we dont hear from MS team, we dont know what do you. Someone replied to me from another forum. I posted here so that others can get help.
But I am happy now to see respone coming from MS people.
We are facing another issue #149
Could someone look into that and share some pointers? (FYI-Someone is responding on this now so please ignore this request.. )
You would know what we are getting null in account.
best regards,
S
from active-directory-b2c-dotnet-webapp-and-webapi.
Sad to experince MS team do not care...
from active-directory-b2c-dotnet-webapp-and-webapi.
@spalmcc sorry for the delay and if you had the impression we don't care. We do care (but lost people recently ...)
From the controller, you can user HttpContext.User.GetDisplayName()
if you use Microsoft.Identity.Web which adds extension methods to ClaimsPrincipal (which we recommend you do as you are on ASP.NET Core).
from active-directory-b2c-dotnet-webapp-and-webapi.
To sum up - to access the id token claims, you can look into the ClaimsPrincipal
object https://learn.microsoft.com/en-us/dotnet/api/system.security.claims.claimsprincipal?view=net-7.0
This is available as (HttpContext.User as ClaimsPrincipal)
. If it is not present, it means the user is not authenticated and needs to be challenged.
from active-directory-b2c-dotnet-webapp-and-webapi.
Related Issues (20)
- make the sample code work behind organization proxy HOT 2
- App very old - Do you have once that works? HOT 7
- Cannot create SSL/TLS link when retrieving metadata HOT 9
- No account or login hint was passed to the AcquireTokenSilent call HOT 12
- Could not load file or assembly Microsoft.Identity.Client, Version=4.37.0.0 HOT 1
- Sign up / Sign in failed HOT 4
- Upgrade to .NET 6 for macOS HOT 3
- Why we need `ReaderWriterLockSlim` in OpenIdConnectCachingSecurityTokenProvider?
- Metadata Endpoint Url cannot be accessed from the sample code
- Bad Request open two tabs with the same web HOT 1
- HttpContext.GetOwinContext().Get<string>("Policy") is a global setting, not a per user session setting HOT 1
- How to use MSAL in this example to do refresh token from azure ad b2c?
- Instructions for configuration back end (.NET web API Project) on AppService is not clear as per the documentation
- Azure AD B2C - .NET-Web app calling web api - No account or login hint was passed to the AcquireTokenSilent call HOT 21
- Startup Error IDX20807: Unable to retrieve document from: 'System.String' / TLS 1.2 HOT 2
- Implicit grant
- Nuget package Owin.1.0.1 can not be found HOT 1
- Redirect results in 404.
- The demo project is out of date for decade, can we have the latest .NET 8 version? HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from active-directory-b2c-dotnet-webapp-and-webapi.