<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
		<id>https://wiki.niif.hu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dancsa%28AT%29elte.hu</id>
		<title>Pro-M - Oktatási Üzletág - Wiki - Szerkesztő közreműködései [hu]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.niif.hu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dancsa%28AT%29elte.hu"/>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Speci%C3%A1lis:Szerkeszt%C5%91_k%C3%B6zrem%C5%B1k%C3%B6d%C3%A9sei/Dancsa(AT)elte.hu"/>
		<updated>2026-11-07T22:15:31Z</updated>
		<subtitle>Szerkesztő közreműködései</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=O365_SAML&amp;diff=3536</id>
		<title>O365 SAML</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=O365_SAML&amp;diff=3536"/>
				<updated>2016-02-23T20:50:50Z</updated>
		
		<summary type="html">&lt;p&gt;Dancsa(AT)elte.hu: /* SimpleSAMLphp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Az Office365 szolgáltatások SAML azonosítással történő használatához egy új SP-t kell konfigurálni az IdP konfigurációjában, mivel ez az SP nem szerepel a föderációs metaadatok között. A Microsoft által üzemeltetett SP-nek speciális attribútum igényei vannak:&lt;br /&gt;
* perzisztens NameID-t kell küldeni ('''ImmutableID''')&lt;br /&gt;
* kell küldeni egy '''IDPEmail''' nevű attribútumot&lt;br /&gt;
&lt;br /&gt;
== Kiadott attribútumok ==&lt;br /&gt;
=== ImmutableID ===&lt;br /&gt;
Az ImmutableID az eduPersonPrincipalName attribútum MD5 hashének UUID formátumra konvertált változata.&lt;br /&gt;
&lt;br /&gt;
=== IDPEmail ===&lt;br /&gt;
A kiadott e-mail értéknek meg kell egyeznie az Office365 által szolgáltatott e-mail címmel. Ez azt is jelenti, hogy az IdP-től kapott e-mail attribútum domain részét előzetesen validálni kell az Office365-ben.&lt;br /&gt;
&lt;br /&gt;
== SimpleSAMLphp ==&lt;br /&gt;
A &amp;lt;code&amp;gt;metadata/saml20-sp-remote.php&amp;lt;/code&amp;gt; file-ba kell elhelyezni a következő bejegyzést:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
/* &lt;br /&gt;
 * Office 365&lt;br /&gt;
 * https://nexus.microsoftonline-p.com/federationmetadata/saml20/federationmetadata.xml&lt;br /&gt;
 */&lt;br /&gt;
$metadata['urn:federation:MicrosoftOnline'] = array(&lt;br /&gt;
  'entityid' =&amp;gt; 'urn:federation:MicrosoftOnline',&lt;br /&gt;
&lt;br /&gt;
  // Expose both required attributes &lt;br /&gt;
  'attributes' =&amp;gt; array('IDPEmail', 'ImmutableID'),&lt;br /&gt;
  'attributes.NameFormat' =&amp;gt; &amp;quot;urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
  // Configure attribute mapping and ImmutableID generation&lt;br /&gt;
  'authproc' =&amp;gt; array(&lt;br /&gt;
    31 =&amp;gt; array(&lt;br /&gt;
      'class' =&amp;gt; 'core:PHP',&lt;br /&gt;
      'code' =&amp;gt; '&lt;br /&gt;
        $eppn = $attributes[&amp;quot;eduPersonPrincipalName&amp;quot;][0];&lt;br /&gt;
        $chunks = str_split(md5($eppn), 4);        &lt;br /&gt;
        $attributes[&amp;quot;ImmutableID&amp;quot;][0] = vsprintf(&amp;quot;%s%s-%s-%s-%s-%s%s%s&amp;quot;, $chunks);&lt;br /&gt;
      ',&lt;br /&gt;
    ),&lt;br /&gt;
        36 =&amp;gt; array(&lt;br /&gt;
      'class' =&amp;gt; 'core:AttributeMap',&lt;br /&gt;
      'mail' =&amp;gt; 'IDPEmail',&lt;br /&gt;
    ),&lt;br /&gt;
  ),&lt;br /&gt;
&lt;br /&gt;
  // Send ImmutableID as a &amp;quot;persistent&amp;quot; NameID&lt;br /&gt;
  'NameIDFormat' =&amp;gt; 'urn:oasis:names:tc:SAML:2.0:nameid-format:persistent',&lt;br /&gt;
  'simplesaml.nameidattribute' =&amp;gt; 'ImmutableID',&lt;br /&gt;
&lt;br /&gt;
  'contacts' =&amp;gt; array(),&lt;br /&gt;
  'metadata-set' =&amp;gt; 'saml20-sp-remote',&lt;br /&gt;
&lt;br /&gt;
  'AssertionConsumerService' =&amp;gt; array(&lt;br /&gt;
    0 =&amp;gt; array(&lt;br /&gt;
      'Binding' =&amp;gt; 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST',&lt;br /&gt;
      'Location' =&amp;gt; 'https://login.microsoftonline.com/login.srf',&lt;br /&gt;
      'index' =&amp;gt; 0,&lt;br /&gt;
      'isDefault' =&amp;gt; true,&lt;br /&gt;
    ),&lt;br /&gt;
    1 =&amp;gt; array(&lt;br /&gt;
      'Binding' =&amp;gt; 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign',&lt;br /&gt;
      'Location' =&amp;gt; 'https://login.microsoftonline.com/login.srf',&lt;br /&gt;
      'index' =&amp;gt; 1,&lt;br /&gt;
    ),&lt;br /&gt;
    2 =&amp;gt; array(&lt;br /&gt;
      'Binding' =&amp;gt; 'urn:oasis:names:tc:SAML:2.0:bindings:PAOS',&lt;br /&gt;
      'Location' =&amp;gt; 'https://login.microsoftonline.com/login.srf',&lt;br /&gt;
      'index' =&amp;gt; 2,&lt;br /&gt;
    ),&lt;br /&gt;
  ),&lt;br /&gt;
  'SingleLogoutService' =&amp;gt; array(&lt;br /&gt;
    0 =&amp;gt;&lt;br /&gt;
    array(&lt;br /&gt;
    'Binding' =&amp;gt; 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST',&lt;br /&gt;
    'Location' =&amp;gt; 'https://login.microsoftonline.com/login.srf',&lt;br /&gt;
    ),&lt;br /&gt;
  ),&lt;br /&gt;
&lt;br /&gt;
  'keys' =&amp;gt; array(&lt;br /&gt;
    0 =&amp;gt; array(&lt;br /&gt;
      'encryption' =&amp;gt; false,&lt;br /&gt;
      'signing' =&amp;gt; true,&lt;br /&gt;
      'type' =&amp;gt; 'X509Certificate',&lt;br /&gt;
      'X509Certificate' =&amp;gt; 'MIIDYDCCAkigAwIBAgIJALLJPAyvf2sjMA0GCSqGSIb3DQEBBQUAMCkxJzAlBgNV&lt;br /&gt;
        BAMTHkxpdmUgSUQgU1RTIFNpZ25pbmcgUHVibGljIEtleTAeFw0xNDA3MTgxOTUz&lt;br /&gt;
        NDBaFw0xOTA3MTcxOTUzNDBaMCkxJzAlBgNVBAMTHkxpdmUgSUQgU1RTIFNpZ25p&lt;br /&gt;
        bmcgUHVibGljIEtleTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANYD&lt;br /&gt;
        KgByFZdqtTnnpF4IfIp4i2XLg2rLIo+mu4DmW9gRLlBJCNc7YESUxpKzuFYaANd8&lt;br /&gt;
        fWsDigJZTXbhOQApSpw4xXFnor2vJ1zm94LtqjcVEXTjUml5gAIS4pwuOU3ZfO/0&lt;br /&gt;
        eTG0gDYp4a0L/mzzTRsnwe/8WMPIE75Bq2zAyAZ9aePvl3QX7cXYLPfeK4QTgK3B&lt;br /&gt;
        5lwe1wWu3y5oQidjcSok8Frf80xzuCYuOa+ZUK3JibpLLCrT4uwiqf+KREDSdc4b&lt;br /&gt;
        PPlq0PWI4sQr1tha8yypRSvOH+/MxcfSRSnl6Uc+gm8nVEEWWIu4hhu6NIfG91mM&lt;br /&gt;
        UqJuzkgLCi6Gov6JS8UCAwEAAaOBijCBhzAdBgNVHQ4EFgQUnQoq7sI3R8rde4sQ&lt;br /&gt;
        s6nGEbJm3LcwWQYDVR0jBFIwUIAUnQoq7sI3R8rde4sQs6nGEbJm3LehLaQrMCkx&lt;br /&gt;
        JzAlBgNVBAMTHkxpdmUgSUQgU1RTIFNpZ25pbmcgUHVibGljIEtleYIJALLJPAyv&lt;br /&gt;
        f2sjMAsGA1UdDwQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEAf4jaNhKzRG3k+52W&lt;br /&gt;
        oM9nnISP7rlWIeWwH6EQGUlF6ozSP/03gYMAdqpdhww5zNwKzi7TQVbDC0pgq/tq&lt;br /&gt;
        zHv6JEI0R4B6h7/TJ1pYPxdvIFQrE27RHESltH/m+5UkVnayLqRD3/fi4zf4aEpx&lt;br /&gt;
        SDZ73MCR5LanPGqvlAMz29AL3g1ynj+eu7xMfFsM/8+qJaCXuxT5/30eeLEe+PYi&lt;br /&gt;
        kA/PhEwp+qkDQWPvdAwEghuUaFvtKAgDZierjpGzHZnYkXTTDTHVe1iP7tsAJH5q&lt;br /&gt;
        K3qdcv3UGPyZrjC/lietJcAcnwVoZQ93v2ieGfcKKN+PFN9M59/BkPo62HPoGNNx&lt;br /&gt;
        2ZDQaQ==',&lt;br /&gt;
    ),&lt;br /&gt;
    1 =&amp;gt; array(&lt;br /&gt;
      'encryption' =&amp;gt; false,&lt;br /&gt;
      'signing' =&amp;gt; true,&lt;br /&gt;
      'type' =&amp;gt; 'X509Certificate',&lt;br /&gt;
      'X509Certificate' =&amp;gt; 'MIIDYDCCAkigAwIBAgIJAKLDsqkylLefMA0GCSqGSIb3DQEBBQUAMCkxJzAlBgNV&lt;br /&gt;
        BAMTHkxpdmUgSUQgU1RTIFNpZ25pbmcgUHVibGljIEtleTAeFw0xNDEwMTAxODE2&lt;br /&gt;
        MTNaFw0xOTEwMDkxODE2MTNaMCkxJzAlBgNVBAMTHkxpdmUgSUQgU1RTIFNpZ25p&lt;br /&gt;
        bmcgUHVibGljIEtleTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM7A&lt;br /&gt;
        3m6uvOxEsX+NlB1hnflaR8DJj597wY3qyh/FX4O6rKvU2leAfINmBWcjEFApCKi9&lt;br /&gt;
        p5uIaZpNlDpPQ+R3BaZx+4NhHbOMpeWlpIiZHL61lwbulzurffUPhtzQNHAVzOBk&lt;br /&gt;
        ZsOgN9BD/hOleU//d+IXz08ateUb3Ip2vyaodilYQDDi5M9yOhanv1cO1Usjo2xT&lt;br /&gt;
        LfiK+TVygu+8bo+/8JHGPRy6pnghng970DRBDkVrKzozlrnmMesdSrtuCnsgyRbE&lt;br /&gt;
        XckxaQ8S2nDYyFqBI0PkcBW8+0akdFWW58Os5cGbPFeHi6vtZCR5pWw5pnqtuoip&lt;br /&gt;
        rdk9jg1axT3vwu+RVdcCAwEAAaOBijCBhzAdBgNVHQ4EFgQUBjNylGJBvkAY/4yI&lt;br /&gt;
        IoD00R6p5hIwWQYDVR0jBFIwUIAUBjNylGJBvkAY/4yIIoD00R6p5hKhLaQrMCkx&lt;br /&gt;
        JzAlBgNVBAMTHkxpdmUgSUQgU1RTIFNpZ25pbmcgUHVibGljIEtleYIJAKLDsqky&lt;br /&gt;
        lLefMAsGA1UdDwQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEAQGZUlJ3zzJvy1OLd&lt;br /&gt;
        tV3NTYHlbVHm3Fty17xqW9Ui8GE8sEWeUdHA6eURNNpNpd+gAGC6Tp+k+cU1LlPw&lt;br /&gt;
        Xm7BAATJ/2DjY8tzRc6r6EneQWRkIa8xpbvknXvUml6iFgo2ofOWLaFk6XpQ64MA&lt;br /&gt;
        O35wv9XEARNabJ9wJSRSevUigAx2U2GvaorV5PgqHImiKTSrL0K6j8B4OqXWUqP0&lt;br /&gt;
        KGf7pCdGlrq2XEl95N2zj8n/scvA9JasImztsVlZ+WxeF+OAMvWQQFc54gC6lwWc&lt;br /&gt;
        8kno8vPn3lwxVkTU0o9wcHnOhNi2hzVDV85sz7P9dOZYF73uy1uLshdjCcwlmQ2l&lt;br /&gt;
        A9OV9w==',&lt;br /&gt;
    ),&lt;br /&gt;
  ),&lt;br /&gt;
  'saml20.sign.assertion' =&amp;gt; true,&lt;br /&gt;
   // This metadata does not contain an encryption key,&lt;br /&gt;
   // therefore explicitly disabling assertion encryption so it does not depend on global IDP settings.&lt;br /&gt;
  'assertion.encryption' =&amp;gt; false,&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Shibboleth ==&lt;br /&gt;
{{TODO|A leírás itt található: [https://msdn.microsoft.com/en-us/library/azure/jj205463.aspx Configure Shibboleth for use with single sign-on]}}&lt;br /&gt;
&lt;br /&gt;
[[Category: AAI]]&lt;br /&gt;
&lt;br /&gt;
[[Category: SimpleSAMLphp]]&lt;br /&gt;
[[Category: Shibboleth]]&lt;/div&gt;</summary>
		<author><name>Dancsa(AT)elte.hu</name></author>	</entry>

	</feed>