We are doing a public site with external user registration based on Sharepoint 2010. We have some experience in ASP.NET development but nobody has any experience with Sharepoint. What is a relatively simple thing to do in ASP.NET, after doing some research in the web we found that it is not so straight forward in Sharepoint. So we would appreciate some advice for the right approach.
First of all, we have to do a custom registration form with all the information we need, including file uploads, have a SQL Server Database table to store all data, and use FBA (or another method) in Sharepoint to authenticate against it.
Then we need an administrator (AD user) to validate registration and automatically generate a password that will be send to the user. The user can only login after this validation.
Last, we must implement a two way login, a classic username/password and the other method is against an Identity Provider in another website (need to redirect) with a SAML request, after the response we have to compare and validate the response with the user data in Database.
Is all of this doable with Sharepoint? What is the best approach? How difficult can this be for a begginner Sharepoint developer?
Thanks in advance. Nuno