<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://doc4-fr.openflyers.com/index.php?action=history&amp;feed=atom&amp;title=Plugin-WordPress</id>
	<title>Plugin WordPress - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://doc4-fr.openflyers.com/index.php?action=history&amp;feed=atom&amp;title=Plugin-WordPress"/>
	<link rel="alternate" type="text/html" href="https://doc4-fr.openflyers.com/index.php?title=Plugin-WordPress&amp;action=history"/>
	<updated>2026-09-10T13:08:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://doc4-fr.openflyers.com/index.php?title=Plugin-WordPress&amp;diff=14663&amp;oldid=prev</id>
		<title>Ozerhouni: URL d exemple neutralisee pour ne pas creer un lien cliquable</title>
		<link rel="alternate" type="text/html" href="https://doc4-fr.openflyers.com/index.php?title=Plugin-WordPress&amp;diff=14663&amp;oldid=prev"/>
		<updated>2026-09-09T11:08:29Z</updated>

		<summary type="html">&lt;p&gt;URL d exemple neutralisee pour ne pas creer un lien cliquable&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:08, 9 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l36&quot;&gt;Line 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 36:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Deux valeurs sont propres au plugin :&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Deux valeurs sont propres au plugin :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''Type d'autorisation''' : sélectionner '''Authorization Code'''. Sélectionner également '''Refresh Token''' pour des sessions de longue durée&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''Type d'autorisation''' : sélectionner '''Authorization Code'''. Sélectionner également '''Refresh Token''' pour des sessions de longue durée&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''URL de redirection''' : l'URL affichée en haut de la page de réglages du plugin, de la forme https://exemple.fr/?of_sso=callback. Cette URL est reproduite au caractère près&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''URL de redirection''' : l'URL affichée en haut de la page de réglages du plugin, de la forme &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&lt;/ins&gt;https://exemple.fr/?of_sso=callback&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/ins&gt;. Cette URL est reproduite au caractère près&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La déclaration délivre deux certificats signés, un identifiant de client et une passphrase. La passphrase n'est affichée qu'une seule fois.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La déclaration délivre deux certificats signés, un identifiant de client et une passphrase. La passphrase n'est affichée qu'une seule fois.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikiOF_doc4?hfr:diff::1.12:old-14662:rev-14663 --&gt;
&lt;/table&gt;</summary>
		<author><name>Ozerhouni</name></author>
	</entry>
	<entry>
		<id>https://doc4-fr.openflyers.com/index.php?title=Plugin-WordPress&amp;diff=14662&amp;oldid=prev</id>
		<title>Ozerhouni: Lien interne vers le chapitre Enregistrer un client, au lieu d une URL absolue</title>
		<link rel="alternate" type="text/html" href="https://doc4-fr.openflyers.com/index.php?title=Plugin-WordPress&amp;diff=14662&amp;oldid=prev"/>
		<updated>2026-09-09T11:07:37Z</updated>

		<summary type="html">&lt;p&gt;Lien interne vers le chapitre Enregistrer un client, au lieu d une URL absolue&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:07, 9 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l32&quot;&gt;Line 32:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 32:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Déclarer le client OAuth2=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Déclarer le client OAuth2=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La déclaration du client s'effectue depuis l'administration de la plateforme, selon la procédure décrite au chapitre [&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://doc4-fr.openflyers.com/&lt;/del&gt;API-OpenFlyers#Enregistrer-un-client &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;doc4-fr.openflyers.com/API-OpenFlyers#&lt;/del&gt;Enregistrer&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/del&gt;un&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/del&gt;client].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;La déclaration du client s'effectue depuis l'administration de la plateforme, selon la procédure décrite au chapitre [&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[&lt;/ins&gt;API-OpenFlyers#Enregistrer-un-client&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|&lt;/ins&gt;Enregistrer un client&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/ins&gt;].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Deux valeurs sont propres au plugin :&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Deux valeurs sont propres au plugin :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikiOF_doc4?hfr:diff::1.12:old-14661:rev-14662 --&gt;
&lt;/table&gt;</summary>
		<author><name>Ozerhouni</name></author>
	</entry>
	<entry>
		<id>https://doc4-fr.openflyers.com/index.php?title=Plugin-WordPress&amp;diff=14661&amp;oldid=prev</id>
		<title>Ozerhouni: Introduction et sommaire alignes sur les autres pages de la documentation</title>
		<link rel="alternate" type="text/html" href="https://doc4-fr.openflyers.com/index.php?title=Plugin-WordPress&amp;diff=14661&amp;oldid=prev"/>
		<updated>2026-09-09T10:59:09Z</updated>

		<summary type="html">&lt;p&gt;Introduction et sommaire alignes sur les autres pages de la documentation&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:59, 9 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;__TOC__&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Présentation=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Présentation=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Le &lt;/del&gt;plugin '''OpenFlyers SSO''' permet aux membres d'une structure de se connecter à un espace privé d'un site WordPress avec leurs identifiants OpenFlyers. Le mot de passe est saisi sur la plateforme OpenFlyers. Il n'est ni transmis au site WordPress ni stocké par celui-ci.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;L'objet de cette page est de décrire le &lt;/ins&gt;plugin &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;WordPress &lt;/ins&gt;'''OpenFlyers SSO'''&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, qui &lt;/ins&gt;permet aux membres d'une structure de se connecter à un espace privé d'un site WordPress avec leurs identifiants OpenFlyers. Le mot de passe est saisi sur la plateforme OpenFlyers. Il n'est ni transmis au site WordPress ni stocké par celui-ci.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;;Description du plugin&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Le plugin met en oeuvre le mécanisme d'autorisation ''Authorization Code'' avec PKCE, l'authentification TLS mutuelle et la signature HTTP décrits dans la page [[API OpenFlyers]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Le plugin met en oeuvre le mécanisme d'autorisation ''Authorization Code'' avec PKCE, l'authentification TLS mutuelle et la signature HTTP décrits dans la page [[API OpenFlyers]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikiOF_doc4?hfr:diff::1.12:old-14658:rev-14661 --&gt;
&lt;/table&gt;</summary>
		<author><name>Ozerhouni</name></author>
	</entry>
	<entry>
		<id>https://doc4-fr.openflyers.com/index.php?title=Plugin-WordPress&amp;diff=14658&amp;oldid=prev</id>
		<title>Ozerhouni: Creation : documentation du plugin WordPress OpenFlyers SSO</title>
		<link rel="alternate" type="text/html" href="https://doc4-fr.openflyers.com/index.php?title=Plugin-WordPress&amp;diff=14658&amp;oldid=prev"/>
		<updated>2026-09-09T10:29:28Z</updated>

		<summary type="html">&lt;p&gt;Creation : documentation du plugin WordPress OpenFlyers SSO&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
=Présentation=&lt;br /&gt;
Le plugin '''OpenFlyers SSO''' permet aux membres d'une structure de se connecter à un espace privé d'un site WordPress avec leurs identifiants OpenFlyers. Le mot de passe est saisi sur la plateforme OpenFlyers. Il n'est ni transmis au site WordPress ni stocké par celui-ci.&lt;br /&gt;
&lt;br /&gt;
Le plugin met en oeuvre le mécanisme d'autorisation ''Authorization Code'' avec PKCE, l'authentification TLS mutuelle et la signature HTTP décrits dans la page [[API OpenFlyers]].&lt;br /&gt;
&lt;br /&gt;
L'archive du plugin contient un fichier ''README.md'' qui décrit l'installation et l'exploitation côté WordPress. La présente page décrit les opérations réalisées sur la plateforme OpenFlyers ainsi que le paramétrage du plugin.&lt;br /&gt;
&lt;br /&gt;
=Prérequis=&lt;br /&gt;
;Sur l'hébergement du site WordPress&lt;br /&gt;
*PHP version 7.4 ou supérieure, avec les extensions ''curl'' et ''openssl''&lt;br /&gt;
*la possibilité d'utiliser un certificat client sortant. Certains hébergements mutualisés l'interdisent&lt;br /&gt;
*un emplacement de stockage hors de la racine web pour les clés privées&lt;br /&gt;
*un accès au site en HTTPS avec une URL stable&lt;br /&gt;
&lt;br /&gt;
;Sur la plateforme OpenFlyers&lt;br /&gt;
*un compte disposant des droits d'administration&lt;br /&gt;
*un profil portant l'autorisation de connexion depuis l'extérieur pour chaque membre concerné&lt;br /&gt;
&lt;br /&gt;
=Obtenir le plugin=&lt;br /&gt;
L'archive du plugin est mise à disposition par OpenFlyers à cette adresse : https://openflyers.com/wordpress-sso/openflyers-sso-1.1.0.zip&lt;br /&gt;
&lt;br /&gt;
=Autoriser les membres à se connecter=&lt;br /&gt;
'''Admin &amp;gt; Utilisateurs &amp;gt; Profils'''&lt;br /&gt;
&lt;br /&gt;
Dans l'onglet '''Généralités''', cocher la case de la colonne '''Connexion depuis l'extérieur (OAuth2)''' pour chaque profil dont les membres accèdent à l'espace privé du site WordPress, puis cliquer sur le bouton '''VALIDER'''.&lt;br /&gt;
&lt;br /&gt;
Un membre dont aucun profil ne porte cette autorisation obtient le message ''Connected user is not allowed to login'' après la saisie de ses identifiants.&lt;br /&gt;
&lt;br /&gt;
Cette autorisation détermine quels membres accèdent à l'espace privé : seuls les profils cochés y accèdent.&lt;br /&gt;
&lt;br /&gt;
=Déclarer le client OAuth2=&lt;br /&gt;
La déclaration du client s'effectue depuis l'administration de la plateforme, selon la procédure décrite au chapitre [https://doc4-fr.openflyers.com/API-OpenFlyers#Enregistrer-un-client doc4-fr.openflyers.com/API-OpenFlyers#Enregistrer-un-client].&lt;br /&gt;
&lt;br /&gt;
Deux valeurs sont propres au plugin :&lt;br /&gt;
*'''Type d'autorisation''' : sélectionner '''Authorization Code'''. Sélectionner également '''Refresh Token''' pour des sessions de longue durée&lt;br /&gt;
*'''URL de redirection''' : l'URL affichée en haut de la page de réglages du plugin, de la forme https://exemple.fr/?of_sso=callback. Cette URL est reproduite au caractère près&lt;br /&gt;
&lt;br /&gt;
La déclaration délivre deux certificats signés, un identifiant de client et une passphrase. La passphrase n'est affichée qu'une seule fois.&lt;br /&gt;
&lt;br /&gt;
=Installer le plugin=&lt;br /&gt;
'''Extensions &amp;gt; Ajouter &amp;gt; Téléverser une extension'''&lt;br /&gt;
&lt;br /&gt;
Sélectionner l'archive du plugin, cliquer sur le bouton '''Installer maintenant''', puis sur le bouton '''Activer'''.&lt;br /&gt;
&lt;br /&gt;
=Configurer le plugin=&lt;br /&gt;
'''Réglages &amp;gt; OpenFlyers SSO'''&lt;br /&gt;
&lt;br /&gt;
Renseigner les champs suivants :&lt;br /&gt;
*'''Code plateforme''' : le code de la plateforme OpenFlyers. Laisser ce champ vide lorsque la plateforme répond à la racine du domaine&lt;br /&gt;
*'''client_id''' et '''Passphrase (client_secret)''' : les valeurs délivrées lors de la déclaration du client&lt;br /&gt;
*'''Dossier des certificats''' : le chemin absolu du dossier contenant les six fichiers fournis par OpenFlyers&lt;br /&gt;
&lt;br /&gt;
Cliquer sur le bouton '''Enregistrer les modifications'''.&lt;br /&gt;
&lt;br /&gt;
Les noms de fichiers attendus dans ce dossier sont indiqués sous le champ. Un fichier portant un autre nom se déclare individuellement dans la rubrique '''Chemins personnalisés (avancé)'''.&lt;br /&gt;
&lt;br /&gt;
=Vérifier la configuration=&lt;br /&gt;
Cliquer sur le bouton '''Tester la connexion à OpenFlyers''' situé en haut de la page de réglages. Le plugin envoie une requête au serveur d'autorisation avec un code d'autorisation invalide. Le certificat TLS, la signature HTTP et les identifiants du client sont ainsi contrôlés par le serveur.&lt;br /&gt;
&lt;br /&gt;
Le message '''Connexion à OpenFlyers réussie''' indique que la chaîne d'authentification est acceptée et qu'un membre peut se connecter. Les autres messages désignent l'élément refusé : certificat, signature, identifiants du client ou type d'autorisation du client.&lt;br /&gt;
&lt;br /&gt;
La rubrique '''Diagnostic''', en bas de la page, contrôle sans connexion au serveur la présence des extensions PHP, la lisibilité des fichiers, les dates d'expiration des certificats et la correspondance entre chaque certificat et sa clé privée.&lt;br /&gt;
&lt;br /&gt;
=Gérer les comptes WordPress=&lt;br /&gt;
OpenFlyers transmet au site l'identifiant du membre. Le nom et l'adresse électronique ne sont pas transmis.&lt;br /&gt;
&lt;br /&gt;
Deux modes de gestion sont disponibles :&lt;br /&gt;
*'''Comptes existants uniquement''' : le membre dispose d'un compte WordPress portant son identifiant OpenFlyers. Cet identifiant se saisit dans la fiche de l'utilisateur WordPress, rubrique '''OpenFlyers'''&lt;br /&gt;
*'''Créer automatiquement les comptes''' : un compte WordPress est créé à la première connexion, avec le rôle sélectionné. Ce compte porte un identifiant technique de la forme ''of-1234''&lt;br /&gt;
&lt;br /&gt;
Pour retirer l'accès d'un membre, vider le champ '''Identifiant du membre''' dans sa fiche WordPress. La désactivation de son compte OpenFlyers produit le même effet.&lt;br /&gt;
&lt;br /&gt;
=Réserver du contenu aux membres=&lt;br /&gt;
Le plugin fournit deux codes courts.&lt;br /&gt;
&lt;br /&gt;
Bouton de connexion :&lt;br /&gt;
&amp;lt;pre&amp;gt;[openflyers_login]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contenu réservé aux membres connectés :&lt;br /&gt;
&amp;lt;pre&amp;gt;[openflyers_membre]Contenu réservé[/openflyers_membre]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Troubleshooting=&lt;br /&gt;
==Connected user is not allowed to login==&lt;br /&gt;
Le membre n'appartient à aucun profil dont la case '''Connexion depuis l'extérieur (OAuth2)''' est cochée.&lt;br /&gt;
&lt;br /&gt;
==400 The SSL certificate error==&lt;br /&gt;
Le serveur web refuse le certificat client avant traitement de la requête. Le certificat installé sur le site ne correspond pas à celui enregistré lors de la déclaration du client. Lorsque les fichiers sont conformes, l'hébergement termine la connexion TLS sur un serveur intermédiaire : cocher la case '''Envoyer l'en-tête X-SSL-CERT'''.&lt;br /&gt;
&lt;br /&gt;
==unable to get local issuer certificate==&lt;br /&gt;
Le fichier ''ca.crt'' installé ne permet pas de valider le certificat du serveur OpenFlyers. Ce fichier valide le serveur et non le client. Retirer ''ca.crt'' du dossier des certificats pour utiliser le magasin d'autorités du système.&lt;br /&gt;
&lt;br /&gt;
==Aucun compte de ce site n'est associé à votre compte OpenFlyers==&lt;br /&gt;
Le mode '''Comptes existants uniquement''' est actif et aucun compte WordPress ne porte l'identifiant du membre. Renseigner cet identifiant dans la fiche de l'utilisateur WordPress, ou activer la création automatique des comptes.&lt;br /&gt;
&lt;br /&gt;
==Session de connexion expirée ou invalide==&lt;br /&gt;
Plus de dix minutes se sont écoulées entre le début de la connexion et le retour sur le site. Recommencer la connexion.&lt;/div&gt;</summary>
		<author><name>Ozerhouni</name></author>
	</entry>
</feed>