Advertisement
Guest User

saml example

a guest
Apr 28th, 2022
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.25 KB | None | 0 0
  1. [Route("assertionConsumerService")]
  2.         public  IActionResult AssertionConsumerService()
  3.         {
  4.            
  5.             var binding = new Saml2PostBinding();
  6.             var saml2AuthnResponse = new Saml2AuthnResponse(_saml2Config);
  7.             var GenericHttpRequest = Request.ToGenericHttpRequest();
  8.  
  9.             binding.ReadSamlResponse(GenericHttpRequest, saml2AuthnResponse);
  10.             if (saml2AuthnResponse.Status != Saml2StatusCodes.Success)
  11.             {
  12.                 throw new AuthenticationException($"SAML Response status: {saml2AuthnResponse.Status}");
  13.             }
  14.             binding.Unbind(Request.ToGenericHttpRequest(), saml2AuthnResponse);
  15.            
  16.             // Get value from SAML-response
  17.             var claims = ....;
  18.             var value = claims.FindFirst(".....").Value;
  19.             var token = _authorizationRepository.GetUserToken(value);
  20.             // Set JWT-token cookie
  21.             setTokenCookie(token);
  22.  
  23.             var relayStateQuery = binding.GetRelayStateQuery();
  24.             var returnUrl = relayStateQuery.ContainsKey(relayStateReturnUrl)
  25.                 ? relayStateQuery[relayStateReturnUrl]
  26.                 : Url.Content("~/");
  27.            
  28.             return Redirect(returnUrl);
  29.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement