<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hi,</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
The IDP maintainers answer me with this:</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Short description: language on landing page</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
 </div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
We use SAML 2.0 towards the service providers. In SAML there is a certain agreed way how the language parameter is transmitted.<br>
Browser language is not included in the specs and is not supported as a means to indicate the desired language on the discovery page.</div>
<div class="elementToProof" style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Please add the parameter in your saml autentication request to get it to work. You should have the flags on your own page and initiate the authentication request including one of the possible language parameters/codes (en, fi, sv) that are supported by Suomi.fi.</div>
<div class="elementToProof" style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
I don't understand how to implement this on my Shibboleth SP. How do I add the parameters?</div>
<div class="elementToProof" style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
In httpd ssl.conf I have added</div>
<div class="elementToProof" style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<Directory /systems/arete/></div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
            AuthType shibboleth</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
            ShibRequestSetting requireSession 1</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
            SetHandler perl-script</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
            PerlResponseHandler ModPerl::Registry</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
            PerlOptions +ParseHeaders</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
            Options +ExecCGI +FollowSymLinks +Indexes +MultiViews</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
</Directory></div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Then on index.html</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
a link to a protected page under /systems/arete/</div>
<div class="elementToProof" style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="margin-top: 1em; margin-bottom: 1em; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Installed Packages</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Name         : shibboleth</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Version      : 3.4.1</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Release      : 1</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Architecture : x86_64</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Size         : 4.8 M</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Source       : shibboleth-3.4.1-1.src.rpm</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Repository   : @System</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
From repo    : shibboleth</div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Summary      : Open source system for attribute-based Web SSO</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="Signature">
<div style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif" dir="ltr" id="divtagdefaultwrapper">
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 11pt; color: black;">
Terveisin/Regards</div>
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 11pt; color: black;">
<b> </b></div>
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 11pt; color: black;">
<b>Scott Alexander</b></div>
<div style="margin: 0px;"><span style="font-family: Calibri, sans-serif; font-size: 11pt; color: black;">Asiantuntija, järjestelmät
</span><span style="font-family: Calibri, sans-serif; font-size: 9pt; color: black;"></span><span style="font-family: "Calibri", sans-serif; font-size: 11pt; color: rgb(31, 73, 125);">Systems Specialist</span></div>
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 11pt; color: black;">
 </div>
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 11pt; color: black;">
Humak</div>
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 9pt; color: black;">
Humanistinen ammattikorkeakoulu</div>
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 9pt; color: black;">
University of Applied Sciences</div>
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 9pt; color: black;">
<a href="http://www.humak.fi/" target="_blank" id="OWAc28321e5-c673-d56b-643d-015aadcfcca0" class="OWAAutoLink" data-loopstyle="linkonly">www.humak.fi</a></div>
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 9pt; color: black;">
 </div>
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 9pt; color: black;">
Tel. +358 (0)50 411 9556<br>
<br>
</div>
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 9pt; color: black;">
<a href="mailto:scott.alexander@humak.fi" target="_blank" id="OWAf5462c05-7a81-30aa-086e-9d4db44bd9f6" class="OWAAutoLink" data-loopstyle="linkonly">scott.alexander@humak.fi</a></div>
</div>
</div>
<div id="appendonsend"></div>
<div style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<hr style="display: inline-block; width: 98%;">
<div id="divRplyFwdMsg" dir="ltr"><span style="font-family: Calibri, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);"><b>From:</b> Simon Lundström <simlu@su.se><br>
<b>Sent:</b> 16 May 2024 11:03<br>
<b>To:</b> Shib Users <users@shibboleth.net><br>
<b>Cc:</b> Scott Alexander <scott.alexander@humak.fi><br>
<b>Subject:</b> Re: Display language of IDP</span>
<div> </div>
</div>
<div>Hyvää huomenta Scott!</div>
<div><br>
</div>
<div>Not the answer you want but that’s the job of the IDP.</div>
<div>The IDP should respect the users browser Accept-Language header. The IDP could also have buttons for the users to change the language.</div>
<div><br>
</div>
<div>BR</div>
<div>- Simon</div>
<div><br>
</div>
<blockquote>
<div>On 16 May 2024, at 09:52, Scott Alexander via users <users@shibboleth.net> wrote:</div>
<br>
<div style="text-align: left; text-indent: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt;">
Hi,</div>
<div style="text-align: left; text-indent: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt;">
<br>
</div>
<div style="text-align: left; text-indent: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt;">
How do I control the interface language of an IDP by what I send in the authrequest and how to make changes in the shibboleth2.xml file in the SP.</div>
<div style="text-align: left; text-indent: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt;">
<br>
</div>
<div style="text-align: left; text-indent: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt;">
I only have access to the SP.</div>
<div style="text-align: left; text-indent: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt;">
<br>
</div>
<div style="text-align: left; text-indent: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt;">
In the authrequest message there must be</div>
<div style="text-align: left; text-indent: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt;">
<br>
</div>
<pre><div style="text-align: left; text-indent: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt;"><saml2p:AuthnRequest
   …
   <saml2p:Extensions>
       <vetuma xmlns="urn:vetuma:SAML:2.0:extensions">
          <LG>sv</LG>
       </vetuma>
    </saml2p:Extensions></div></pre>
<div style="text-align: left; text-indent: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt;">
sv for swedish, fi for finnish, en for english</div>
<div style="text-align: left; text-indent: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt;">
<br>
</div>
<div style="text-align: left; text-indent: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt;">
Only one language can be requested.</div>
<div style="text-align: left; text-indent: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt;">
<br>
</div>
<div style="text-align: left; text-indent: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt;">
Does it also mean I need a separate server SP for each language I want to provide?</div>
<div style="text-align: left; text-indent: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt;">
<br>
</div>
<div id="x_Signature" style="font-family:Helvetica;font-size:12px;text-decoration:none">
<div dir="ltr" id="x_divtagdefaultwrapper" style="font-size:12pt;background-color:rgb(255,255,255);font-family:Calibri,Arial,Helvetica,sans-serif">
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 11pt;">Terveisin/Regards</div>
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 11pt;"><b> </b></div>
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 11pt;"><b>Scott Alexander</b></div>
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 11pt;">Asiantuntija, järjestelmät
<span style="color: rgb(31, 73, 125);">Systems Specialist</span></div>
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 11pt;"> </div>
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 11pt;">Humak</div>
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 9pt;">Humanistinen ammattikorkeakoulu</div>
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 9pt;">University of Applied Sciences</div>
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 9pt;"><a href="http://www.humak.fi/" id="OWAee9b3ba6-f7fb-82fd-3d9d-853f37fdc185" class="x_OWAAutoLink" data-auth="NotApplicable" data-loopstyle="linkonly">www.humak.fi</a></div>
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 9pt;"> </div>
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 9pt;">Tel. +358 (0)50 411 9556<br>
<br>
</div>
<div style="margin: 0px; font-family: Calibri, sans-serif; font-size: 9pt;"><a href="mailto:scott.alexander@humak.fi" id="OWA7c28df10-984c-ffe7-0071-c5acd797e222" class="x_OWAAutoLink" data-loopstyle="linkonly">scott.alexander@humak.fi</a></div>
</div>
</div>
<span style="font-family: Helvetica; font-size: 12px;">-- </span><br>
<span style="font-family: Helvetica; font-size: 12px;">For Consortium Member technical support, see
<a href="https://shibboleth.atlassian.net/wiki/x/ZYEpPw" id="OWA1d1d5ad4-8b1b-0055-18a1-75fd197a45d8" class="OWAAutoLink" style="text-align: left;" shash="TVWnlI9l1Jv717udUMfyu5HKHcnBhAPmwJZG5mj2VcCbZ8fnTn2EF82igoPvWNqpwhaoegIxpYfZVAGa1Hc/SHUGKdXmMcR4rzIqh932SezUTwDleJGlcaz+JPM8IyFyISbpdDHfU2ndM5Wsemf9k385dzNaUV6tT93woFYzlcg=" originalsrc="https://shibboleth.atlassian.net/wiki/x/ZYEpPw" data-auth="Verified" data-loopstyle="linkonly">
https://shibboleth.atlassian.net/wiki/x/ZYEpPw</a></span><br>
<span style="font-family: Helvetica; font-size: 12px;">To unsubscribe from this list send an email to
<a href="mailto:users-unsubscribe@shibboleth.net" id="OWA475547fe-8668-5784-c385-cdcf07cb45a4" class="OWAAutoLink" style="text-align: left;" data-loopstyle="linkonly">
users-unsubscribe@shibboleth.net</a></span></blockquote>
<br>
</body>
</html>