I am writing line of business software for a company, and we want to authenticate users, so we can manage workflow and do some auditing. Basically my employers don't want me to piggyback off of windows authentication because of certain network restrictions (I really don't want to get into it but its a mixture of poor network setup and bosses wanting to know if there is another way to do it)
I am using c#, wpf, MVVM, PRISM
I've read a bit about hashing passwords, salting, etc and the more I read the more I realise that I really should not be writing the security section of this program, as I am basically faaaaaaar from qualified.
Eric Lippert has a very good basic intro into security, in which he warns the reader at the beginning that you should not be designing your own security system as you do not know enough.
I want to know, what are the alternatives?
Seeing as I'm not supposed to write it myself, I would like to know where should I get it from?
Do I hire security experts to write it with?
Is there a third party security program I should interface with?
Do I outsource the design but implement it myself?
Who is the big player in this industry that I should look at?
(I have created this question here on IT Security Exchange but I wondered SO had anything to say about it, seeing as it is programming)
EDIT
I have made some adjustments to my IT Security Exchange question in order to answer some questions people raised there. Check it out if you want more info.