ASP.NET Identity 2 based demo, configured for Google and ADFS
$250-750 USD
Closed
Posted over 9 years ago
$250-750 USD
Paid on delivery
Warning:
I suggest that for both our sakes do not bid on this work unless you are very accustomed to the ASP.NET MVC stack, including OWIN, and have experience with ASP.NET Identity 1 or 2.
Project Description:
The deliverable is a Application demonstrating two things:
* the use of [login to view URL] 2 configured to provide authentication to the general public, with or without a social account such as Google, and finally, to enterprise users.
* the system must authorize the person based on Organisation (ie Multi-Tennant).
Constraints
* Using the ASP.NET IDentity 2 Sample as a starting point
* Note that I am only interested in the authentication/authorisation -- don't need any functionality beyond that.
* Authentication done using ASP.NET Identity 2
Requirements:
* ASP.NET Identity is to be configured to use authentication from:
* SSO:
* Google
* local User database
* 0-n ADFS endpoints
* Regarding ADFS endpoints:
* We are interested in allowing enterprises to use the application, using their own AD as an SSO to authenticate users -- as long as they provide their ADFS service endpoint.
* Multi-tennant capable:
* Users sign in via local db UserName/Password, Google, or ADFS
* Upon the username/password being accepted,
the user is redirected to a new page which shows them a dropdown of companies (Foo, Bar, Bif, etc.)
* They are not fully authenticated (ie cookie not completely valid) until they have chosen their organisation (ie, they will keep on being redirected to this page until they have chosen a company)
* The OrganisationId they have chosen is embedded in their cookie so that subsequent requests can use that Claim when performing further Operations.
Deliverables:
* A zip containing the application with dll's stripped out so that a Clean Build can be performed, Nuget'ing in what is required.
* Source code variable names must be verbose for clarity's sake (ie 'foreach(var roleClaim....)' is clearer than 'foreach(var c in cs)'
* Source code must be commented profusely to time necessary to QA the delivered code.
* Instructions on what was done to make it work, what were the tricky parts, etc.
* Instructions on how to setup a proof of the ADFS capabilities.
Further work:
The above App is to demonstrate how to setup ASP.NET Identity for an MVC application.
When this step is finished, you may bid on a second part of the work, demonstrating the above using a SPA application.