Если вы хотите вернуть токен проверяющей стороне, вы можете просто использовать метод ProcessRequest , подобный следующему:
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);
Если вы просто хотите извлечь параметры URL, взгляните на WSFederationMessage.CreateFromUri .