public GetSAMLAssertion ( |
||
identityProviderUrl | The authentication endpoint to be called. | |
credentials | ICredentials | /// Credentials for the call. If null, the users default network credentials will be used /// in a temporary impersonation context. /// |
authenticationType | string | /// The authentication type expected by the endpoint. The default value if not specified /// is 'Kerberos'. Valid values are 'NTLM', 'Digest', 'Kerberos' and 'Negotiate'. /// |
return |
SAMLImmutableCredentials ICoreAmazonSTS.CredentialsFromSAMLAuthentication(string endpoint, string authenticationType, string roleARN, TimeSpan credentialDuration, ICredentials userCredential) { SAMLAssertion assertion; try { var authController = new SAMLAuthenticationController(Config.GetWebProxy()); assertion = authController.GetSAMLAssertion(endpoint, userCredential, authenticationType); } catch (Exception e) { throw new FederatedAuthenticationFailureException("Authentication failure, unable to obtain SAML assertion.", e); } try { return assertion.GetRoleCredentials(this, roleARN, credentialDuration); } catch (Exception e) { throw new AmazonClientException("Credential generation failed following successful authentication.", e); } }