How to determine which authentication method is used?

5.2k Views Asked by At

I was wondering: How can i determine which authentication method is in use?

For example I want to execute a code if my Authentication is based on FORMS authentication and not if it's WINDOWS Authentication.

3

There are 3 best solutions below

1
h0tfus3 On BEST ANSWER

You can check what's on the web config using configuration manager

ConfigurationManager.GetSection("system.web/authentication");
1
Joe R Casey On

You can retrieve a string property called AuthenticationType on your user's identity object: User.Identity.AuthenticationType.

More documentation here: http://msdn.microsoft.com/en-us/library/system.security.principal.iidentity.authenticationtype(v=vs.110).aspx

0
Suraj Sahoo On

You need to have both the Windows Authentication and Forms Authentication both. For this you need to configure your IIS. Though it is very difficult to implement. http://mvolo.com/iis-70-twolevel-authentication-with-forms-authentication-and-windows-authentication/ Check the above blog and the below discussion:- MVC3 mixed forms and Windows authentication Hope this would help ypu anyway. :)