WIF вернуться в приложение RP - PullRequest
       2

WIF вернуться в приложение RP

0 голосов
/ 02 сентября 2011

Я создаю WIF STS и могу сгенерировать токен. Как вернуть токен обратно в оригинальный URL. Я заметил, что это присутствует в параметре wctx в форме ru =. Как извлечь это, не анализируя это вручную как строку?

1 Ответ

0 голосов
/ 03 сентября 2011

Если вы хотите вернуть токен проверяющей стороне, вы можете просто использовать метод 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 .

...