Role based authorization in asp.net web api using ad access token -
i need implement role based authorization asp .net web api native client application access token sent in header , when give [authorize] attribute web api working fine,but when give [authorize(role="admin")] giving unauthorized error, whenever check role in claims null.
my startup.cs is
public void configuration(iappbuilder app) { app.usewindowsazureactivedirectorybearerauthentication( new windowsazureactivedirectorybearerauthenticationoptions { audience = configurationmanager.appsettings["ida:audience"], tenant = configurationmanager.appsettings["ida:tenant"], }); }
and have applied authorize attribute method
[authorize] [httpget] public async task<userdetails> testauthorization() { string upn = claimsprincipal.current.findfirst(claimtypes.name).value; string tenantid = claimsprincipal.current.findfirst("http://schemas.microsoft.com/identity/claims/tenantid").value; var role = claimsprincipal.current.findfirst(claimtypes.role); return null; }
here role value null
please me on this
Comments
Post a Comment