Its not an original question. There is already a batch of articles describing this problem and solution for it. They all are dated back to times of .Net Framework 1.1 and IIS 6.0 and are not really helping with all the membership and role providers stuff we have nowadays. But lets get closer to the problem.
The problem is short.
You have an intranet site using Windows authentication and it works just fine. All you want is to give access to this site to users from their homes and to users who don`t have Windows based workstation.
Duplicate the whole site would be cumbersome because all the application except Login part would work well just if appropriate information would be saved in cookie on Login step.
You are welcome with any suggestions.
You don’t say if internal users are authenticated or not, so, as it’s an intranet I’m going to assume they are, via integrated authentication.
The simplest way would be to leave it as is, and turn on digest authentication if you are in a domain environment in addition to integrated authentication – this would prompt users not on the intranet with a username/password popup and they can login with their domain credentials.
If you don’t have a domain – then how is it an intranet site? How are users authenticated? If you’re in a workgroup scenario, where users have login details on their own box, and login details on the intranet server (in which case moving to AD would be better all round – no need to keep the passwords in sync, or deactivate user accounts in multiple places when people leave) then mixing Integrated authentication with Basic Authentication would do the same thing – however if you’re going to use Basic Authentication then you will need to add an SSL certificate to the site to stop usernames and passswords being sniffed – Basic Authentication sends them in plain text.