Je construis un WIF STS et je suis capable de générer un jeton. Comment puis-je renvoyer le jeton à l'URL originale? J'ai remarqué que ceci est présent dans le paramètre wctx sous la forme ru =. Comment puis-je extraire ceci sans l'analyser manuellement comme une chaîne?Retour WIF à l'application RP
0
A
Répondre
0
Si vous voulez retourner le jeton de retour à la partie utilisatrice, vous pouvez simplement utiliser la méthode ProcessRequest semblable à ceci:
var claims = new List<Claim>
{
new Claim(WSIdentityConstants.ClaimTypes.Name, User.Identity.Name),
new Claim(ClaimTypes.AuthenticationMethod, FormsAuthenticationHelper.GetAuthenticationMethod(User.Identity))
};
var identity = new ClaimsIdentity(claims, STS.TokenServiceIssueTypes.Native);
var principal = ClaimsPrincipal.CreateFromIdentity(identity);
FederatedPassiveSecurityTokenServiceOperations.ProcessRequest(
Request,
principal,
StarterTokenServiceConfiguration.Current.CreateSecurityTokenService(),
Response);
Si vous êtes à la recherche d'extraire les paramètres d'URL, jetez un oeil au WSFederationMessage.CreateFromUri.
Questions connexes
- 1. WIF: Passing SecurityToken entre R-STS et RP
- 2. WIF avec plusieurs STS
- 3. Retour à la normale Http après l'authentification WIF STS
- 4. VerificationException de DotNetOpenAuth RP
- 5. WIF ID 4036 Erreur - dépannage, idées?
- 6. Création d'un jeton pour l'authentification dans l'application RP
- 7. Comment puis-je demander des revendications supplémentaires à Passif STS avec WIF?
- 8. Est-ce que STS a besoin du certificat RP installé?
- 9. DotNetOpenAuth RP échoue derrière l'appliance SSL
- 10. Classic ASP et WIF
- 11. MVC3 + WIF - FederationResult manquant "wctx"
- 12. WIF, Duplex et Liaisons
- 13. Connexion unique avec WIF
- 14. Aide à la validation de concept WIF
- 15. Sessions WIF et sensibilité à la casse
- 16. Accès anonyme avec WIF
- 17. WIF générer manuellement federationmetadata.xml
- 18. Personnalisé SecurityTokenHandler pour WIF
- 19. AD FS 2.0 et WIF, MSIS7001 Erreur
- 20. Utilisation de lapplication avec des arguments de modification
- 21. Comment créer plusieurs sous-ensembles au sein de lapplication
- 22. L'utilisation de '[' crochet comme une fonction pour lapplication dans R
- 23. Services WF4 et intégration WIF
- 24. Comment WIF interagit avec [Authorize]?
- 25. Installation de WIF SDK 4.0
- 26. Reporting Services LocalReport et WIF
- 27. Service WIF sécurisé Wif, jetons de mise en cache - méthode async wcf perd son identité
- 28. Comment se connecter à la fédération WIF sur la même page?
- 29. Mise à jour des revendications avec ADFS et WIF
- 30. Comment gérer les réclamations périmées dans WIF?
Merci pour votre réponse. Je fais déjà à peu près la même chose. Mais nous devons surcharger la méthode GetScope et affecter un paramètre ReplyTo. C'est là que je suis un peu confus. Comment puis-je extraire les valeurs de la variable de contexte? Depuis que je veux frapper le point de terminaison RP avec le jeton nouvellement créé. – Girish
Vous pouvez remplacer 'GetScope' dans votre classe dérivée de' SecurityTokenService'. Si vous voulez changer le ReplyTo, il suffit d'utiliser quelque chose comme ceci: 'protected override Portée GetScope ( Microsoft.IdentityModel.Claims.IClaimsPrincipal principale, RequestSecurityToken demande) { scope Scope = nouvelle portée (demande); scope.ReplyToAddress = votre adresse; étendue de retour; } ' –
Regardez ici pour plus d'informations: http://msdn.microsoft.com/en-us/magazine/dd347547.aspx#id0100026 –