ValidateUser des formulaires d'authentification question
-
16-10-2019 - |
Question
J'utilise SharePoint 2007 Enterprise + modèle portail de publication + Windows Server 2008. Et je développe en utilisant ASP.Net + C # .Net + 3.5 + VSTS 2008 sur SharePoint Server 2007. Je développe une authentification personnalisée de formulaires basés sur les formulaires interface d'authentification. J'apprends l'aide des formulaires d'authentification avec SharePoint et ma confusion est sur cette méthode - ValidateUser d'authentification Forms, voici le lien MSDN,
Mes confusions dont le composant va appeler la méthode ValidateUser?
- Ai-je besoin d'appeler ValidateUser par moi-même (mon code d'application), ou dépend de mes besoins (pas toujours nécessaire, dépend de mon scénario d'application);
- est ValidateUser est appelé par le code SharePoint (pas mon propre code d'application), si oui, quand (dans quelles situations appelle SharePoint méthode ValidateUser, ou dire autrement dit, quelle opération dans SharePoint déclencheront appel de cette méthode) ?
La solution
Mes confusions dont le composant va appeler la méthode ValidateUser?
Il est appelé par le contrôle de connexion présents dans la page C: \ Program Files \ Common Files \ microsoft Partagé \ Web Server Extensions de 12 \ TEMPLATE \ LAYOUTS \ login.aspx
Dois-je appeler ValidateUser par moi-même (mon code d'application), ou dépend de mes besoins (pas toujours nécessaire, dépend de mon scénario d'application);
Si vous voulez authentifier l'utilisateur de SharePoint alors ValidateUser doit être appelé / sera appelé.
est ValidateUser est appelé par le code SharePoint (pas mon propre code d'application), si oui, quand (dans quelles situations appelle SharePoint méthode ValidateUser, ou dire autrement dit, quelle opération dans SharePoint déclencheront appel de cette méthode) ?
Pour être exact SharePoint ne fait pas l'authentification par lui-même, il dépend le fournisseur / Par défaut, il est configuré de manière à valider l'utilisateur sur la base sur Windows Active Directory authentification. Où que vous pouvez aussi configurer pour valider aganist autre magasin (FBA que vous avez terminé).
Étant dit que la méthode est ValidateUser appelé automatiquement par connexion de contrôle lorsque vous cliquez sur le Connexion button.Once l'utilisateur a été Validé il laisse tomber un cookie afin que la demande autre forme le navigateur va au serveur comme demande authentifiées.
[Mise à jour: Pour répondre à votre commentaire] Ma question est, si je personnalise la page de connexion SharePoint et ne pas utiliser ASP.Net contrôle de connexion, et pour l'utilisateur anonyme, si le contenu spécifique de l'accès utilisateur anonyme qui est bloqué pour les utilisateurs anonymes, sera ValidateUser appelée automatiquement?
Non, seul cas où la ValidateUser sera appelé est quand vous avez un ASP.NET contrôle de connexion et lorsque vous cliquez sur bouton Se connecter en elle. S'identifier le contrôle est rien d'autre qu'une mesure Contrôle qui a deux TextBox, un Bouton et une case à cocher, et si vous ne veulent pas utiliser la connexion par défaut contrôle alors vous devrez en quelque sorte prendre le nom d'utilisateur et mot de passe l'utilisateur et l'utilisation de la méthode Validate pour l'authentifier / elle.
Et pour répondre à votre deuxième point,
si vous essayez d'accéder à un élément qui est bloqué pour l'utilisateur anonyme puis SharePoint communiquera avec le FOURNISSEZ authentifier l'utilisateur (Prestataire vous fournir l'écran de connexion) pour mettre simple, vous serez redirigé Connexion Page.
Sur une note de côté. Ne pas essayer de personnaliser la présente Login.aspx il le dossier Layouts, car il est recommandé de ne pas effectuer toutes les modifications apportées aux fichiers SharePoint
Autres conseils
Le ValidateUser sera appelé par le contrôle de connexion sur les formulaires SharePoint page de connexion, de sorte que vous ne devez pas appeler cette méthode vous-même, à moins que vous personnalisez la page de connexion ou de créer une sorte de gestionnaire de connexion.