I represent a hosted software company in need of a single script translated from PHP into ASP.NET
We are a SaaS company, provide single sign-on for some of our customers. They host a small piece of software inside their firewall that handles the interface between our API and their back-end authentication. This is often LDAP, but it could be anything, which is why we make them host it. We provide a sample implementation in the language of their choice, they customize it to meet their needs.? The following is a brief description of what would happen:
1) When the user hits the script, it displays a simple login form.
2) After submitting the form, the script attempts to bind to an LDAP server as the user. It does a search to find 5 attributes.
3) If the LDAP bind or search fails, the user is redirected to the original form with an error message.
4) If the bind and search succeed,? a request is made to our login API (over HTTP) passing some hard-coded variables (such as the system ID) as well as some of the retrieved attributes
5) The login API will give one of three applicable responses:
? ? ? ? a) Success. A one-time token is return and the user is redirected to a fixed URL with the token appended.
? ? ? ? b) User not found error. The script attempts a second call to a "create user" API, followed by another login attempt and (a) above
? ? ? ? c) Other errors. Displays a message same as #3.
I need to provide a sample to a new client ASAP. I have this exact script written in PHP.? Ideally this will answer most questions for the accepted bidder.
Bidders must:
? ? ? ? - Speak fluent english
? ? ? ? - Be able to complete this project within 2 days of an accepted bid
? ? ? ? - Be familiar with both ASP.NET and PHP
? ? ? ? - Be familiar with LDAP and web services?
A completed project must:
? ? ? ? - Be completed within 2 days?
? ? ? ? - Be clear and well commented
? ? ? ? - Be written using Visual Basic? under ASP.NET
? ? ? ? - Be secure against common exploits
## Deliverables
Please note that completed software may not use any third party code or libraries, commercial or otherwise.
Successful bidder may be required to sign a simple? NDA that:
? ? ? ? -Prevents you from sharing exclusive knowledge gained on this project
? ? ? ? -Prevents you from communicating that you worked on this project
? ? ? ? -Prevents you from re-using code developed in this project