ADFS ne passe pas NameID

Ici est le moyen d'authentification est configuré.
- Le Navigateur Client envoie la demande (URL ci-dessous) pour le client du serveur ADFS,
- Client ADFS ensuite, regardez le imbriquée relais de l'état et de transmettre la demande à notre serveur ADFS.
- Notre ADFS look à la demande et envoyer la demande à notre APPLICATION.

URL est ici.

https://clientadfs.clientdomain.com/adfs/ls/idpinitiatedsignon.aspx?RelayState=RPID%3Dhttps%3A%2F%2ouradfs.ourdomain.com%2Fadfs%2Fls%2F%26RelayState%3DRPID%3Dhttps%3A%2F%2ourapp.ourdomain.com%2Fvaruna%2Fconsole%2Fsso.aspx%3FsamISso%26lang%3Den_CA

La demande produit une page blanche sans erreur sur le serveur ADFS.

J'ai eu le violoneux trace le client. Le Client utilise les services utilisateurs de l'adresse e-mail afin d'identifier les utilisateurs. Je peux voir dans le jeton SAML envoyé à ses Clients de l'ADF a cette adresse e-mail.
Ce jeton SAML va à notre serveur ADFS et je vois la réponse SAML qui sortent de notre serveur ADFS. Cela n'a pourtant pas l'adresse email de l'utilisateur. Je pense que c'est le problème.

Sur notre serveur ADFS, j'ai cette réclamation du Client (sur les Revendications Fournisseur de Confiance) afin de gérer les ID d'utilisateur (qui est leur e-mail):

Règle de réclamation nom: e-Mail
Entrant type de Revendication: Nom ID
Nom entrant l'ID format: Email
Sortant de Nom ID format: Email
Passer à travers toutes les valeurs de demande.

Ici est la revendication la Revendication de la Règle de la Langue

c:[Type == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", Properties["http://schemas.xmlsoap.org/ws/2005/05/identity/claimproperties/format"] == "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress"]
 => issue(Type = "Email", Issuer = c.Issuer, OriginalIssuer = c.OriginalIssuer, Value = c.Value, ValueType = c.ValueType);

D'un client ADFS config, c'est leur e-mail/nom d'utilisateur de configuration:

IssuanceTransformRules               : @RuleTemplate = "LdapClaims"
                                       @RuleName = "Pass email"
                                       c:[Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccou
                                       ntname", Issuer == "AD AUTHORITY"]
                                        => issue(store = "Active Directory", types = ("http://schemas.xmlsoap.org/ws/20
                                       05/05/identity/claims/nameidentifier"), query = ";mail;{0}", param = c.Value);

Je n'ai aucune idée de ce que je fais de mal. Quelqu'un peut tache de mon problème? ou pouvez-vous suggérer où je devrais regarder?

Merci pour votre aide!

  • RM

OriginalL'auteur user3618129 | 2015-05-27