2011-06-02 5 views
0

J'ai été chargé de la mise en œuvre d'une validation de principe pour Windows Identity Foundation dans mon organisation. La raison du POC est que ADFS n'est pas implémenté mais que nous voulons développer une stratégie d'authentification et d'autorisation unifiée pour les applications à mesure que nous avançons.Aide à la validation de concept WIF

La solution que je vais utiliser consiste en une application ASP.NET MVC 2 qui consomme une application de service WCF RESTful avec une base de données SQL Server principale. La solution utilise actuellement l'authentification Windows avec des autorisations personnalisées attribuées en fonction de l'appartenance au groupe de l'utilisateur authentifié. Nous souhaitons conserver les fonctionnalités d'authentification unique de la nouvelle solution.

Voici ce que je dois aider:

  1. Mise en place d'une STS IP temporaire à utiliser au lieu de ADFS
  2. Mise en place d'un relayage STS qui ajoute des revendications particulières à l'application au
  3. jeton Comment Pour configurer la solution, autorisez l'authentification unique, ce qui signifie que je ne demande pas les informations d'identification de l'utilisateur mais utilise son identité (Windows) lors de l'accès au site MVC.
  4. Je tiens également à m'assurer que les services Web sont sécurisés dans le cas où un autre consommateur tente d'y accéder.

Toute aide apportant cela serait grandement appréciée. La plupart de ce que je lis suppose que ADFS est en place et utilise l'authentification par formulaire, donc je ne sais pas comment satisfaire mes exigences.

Répondre

1

Jetez un oeil à IdentityServer. Il s'agit d'un MVC (avec un exemple de client MVC) qui permet l'authentification par rapport à une base de données basée sur des rôles SQL Server. Cela sert de STS et vous pouvez ajouter du code pour ajouter des revendications spécifiques. La seule chose à laquelle il ne répondra pas est le point 3 car il utilise l'authentification DB.

Il a récemment été mis à niveau pour prendre en charge l'intégration Azure. Cela vous permet ensuite de vous authentifier en utilisant Facebook, Google, etc. Peut ne pas vous intéresser, mais certainement faire une démo whizzy!

BTW, jetez un oeil à SelfSTS. Ceci est un STS qui vous permet de configurer facilement n'importe quel type de réclamation que vous voulez (mais sans authentification). Très utile pour une réclamation simple PoC.