I understand how basic SAML authentication should work:
Custom Request Resource in SP
SP sends auth IDP request
IDP authenticates the user and sends back some userId
SP sends an IDP attribute request for more information using userId
IDP sends attributes back
SP provides a user resource
My problem: can you somehow get around AttributeQuery. When I make a SAML 2.0 request to my Gluu / Shibboleth server, I return givenName
(firstname) and sn
(lastname). Is there anyway I can request the inum
user inum
and send email only to AuthnRequest?
My query is pretty simple:
<samlp:AuthnRequest xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" ID="MyPrefix1457456412304" Version="2.0" IssueInstant="2016-03-08T17:00:12Z" ProtocolBinding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"> <saml:Issuer>me.com</saml:Issuer> </samlp:AuthnRequest>
The query I return looks something like this:
<?xml version="1.0" encoding="UTF-8"?> <saml2:Assertion xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion" ID="_bff09cf745ea5722aac3f3ec57c0ecf3" IssueInstant="2016-03-08T17:01:06.140Z" Version="2.0"> <saml2:Issuer .... <saml2:AttributeStatement> <saml2:Attribute FriendlyName="sn" Name="urn:oid:2.5.4.4" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri"> <saml2:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">User</saml2:AttributeValue> </saml2:Attribute> <saml2:Attribute FriendlyName="givenName" Name="urn:oid:2.5.4.42" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri"> <saml2:AttributeValue xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">Admin</saml2:AttributeValue> </saml2:Attribute> </saml2:AttributeStatement> </saml2:Assertion>
I read the relevant part of the specification, and it looks like the server can return whatever it wants (and how much it needs). Again, my question is, can I get the SAML Gluu / Shibboleth server to return certain attributes to me as part of AuthnRequest .
jn1kk source share