Skip to content

estien/AuthishModule

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AuthishModule

Authish is a quick-and-dirty login-wrapper to your .NET project. It is mainly intended for making development and demo environments unavailable to anyone on the internet. It can probably be hacked quite easily, so do not trust it for anything really sensitive.

Setup is done by:

  • Install AuthishModule from nuget
Install-Package AuthishModule
  • Adding SimpleAuthishModule to web.config (system.webServer > Modules)
<system.webServer>
  <modules>
    <add name="AuthishModule" type="AuthishModule.BlockingModule, AuthishModule,Version=1.3.0.0" preCondition="managedHandler" />
  </modules>
</system.webServer>
  • Setting "AuthishPassword" in appSettings to your password of choice
<add key="AuthishPassword" value="your-password" />

Normally, user will be challenged with a password prompt. But you can also authenticate by passing the password in a request header named "Authish". This can easily be added to, e.g., Chrome by using ModHeader.

image

But header authentication is mostly added to enable load testing (via tools like Netling) or automated verification tools to bypass authentication without having to support cookies.

We do not auto-update web.config with the above because:

  • You typically don't want this in your dev-setup. We add it via web.config transformations in our deploy server (Octopus!).
  • You may prefer (as we do) to have appSettings in a separate file referenced from web.config
  • We prefer not to auto-set a password, as that would make it even less secure if you don't change it ;-)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%