J'ai configuré Claims Provider Trust dans l'ADFS et j'obtiens seulement Email
en NameID
. Je ne peux pas apporter de modifications à Third party Claims Provider Trust, donc je dois obtenir WindowsAccountName
en utilisant l'adresse e-mail, que j'ai reçue dans NameID de l'IDP tiers et en la transférant à Outlook Web Access (sur site).
J'ai constaté que lorsque j'utilise la règle de réclamation suivante, la connexion fonctionne, mais uniquement si le NUP et l'adresse électronique de l'utilisateur correspondent. S'il y a des différences entre eux (par exemple, sAMAccountName=jdoe ; UPN=jdoe@contoso.com ; Email= Jonathan.Doe @contoso.com), la valeur transmise à Exchange provoque une erreur.
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:unspecified"]
=> issue(Type = "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname", Issuer = "AD AUTHORITY", OriginalIssuer = c.OriginalIssuer, Value = regexreplace(c.Value, "(?<user>[^\@]+)\@(.+)", "contoso\${user}"), ValueType = c.ValueType);
Comment puis-je rechercher un utilisateur par le biais de son adresse électronique, et renvoyer son numéro de téléphone ? WindowsAccountName
en domain\username
format ?