Looked but cannot find answer. Not sure exactly what Title ought to be. Hoping for some suggestions from "outside the box". I don't think I can be the only one facing this.
"How can ASP.NET application best "accept" that user authorization has already been performed in a website"?
We have our own ASP.NET (2.0) application. It supports either FBA or Windows Authentication, plus it has its own "username+password" table for "non-Windows" logon. Now we are being asked by customers --- who typically allow their own users on via intranet+Windows logon --- how they can "embed" our app into their own web site and allow their own external Internet customers to access it.
The requirement is that a (external) customer will have logged onto their "member site area" with some username+password authentication. They then want access into our pages "transparently" --- above all else, the end user must not have to resupply any username+password, we must have some way of just "accepting" a passed-in username. We have no way of knowing what the site might have in the way of their own authentication; their own site might be written in, say, ASP, and they are likely to want to make very little effort to change anything.
So, how do I approach this? I realise nothing will be robust; customer will not expect that, but will expect some minimum. For example, if I just tell them "embed URL to our app with ?username=... on it into your app", that would mean anyone external knowing that could get into our app without having been authenticated first by theirs. Putting a password on the URL will hardly help... Is there any advice as to how to address this? Or just "ensure access to web pages is secured in the first place so that users cannot get to your app directly"?
Hope this isn't too long. I know it's a nebulous area, any suggestions would be appreciated.