<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sidefish.be/index.php?action=history&amp;feed=atom&amp;title=OAuth_Koppeling</id>
	<title>OAuth Koppeling - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sidefish.be/index.php?action=history&amp;feed=atom&amp;title=OAuth_Koppeling"/>
	<link rel="alternate" type="text/html" href="https://wiki.sidefish.be/index.php?title=OAuth_Koppeling&amp;action=history"/>
	<updated>2026-08-09T07:16:19Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.sidefish.be/index.php?title=OAuth_Koppeling&amp;diff=81&amp;oldid=prev</id>
		<title>Thomas.sonck at 15:36, 8 August 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.sidefish.be/index.php?title=OAuth_Koppeling&amp;diff=81&amp;oldid=prev"/>
		<updated>2026-08-08T15:36:41Z</updated>

		<summary type="html">&lt;p&gt;&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 15:36, 8 August 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-l12&quot;&gt;Line 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 12:&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;* Toegestane Redirect URI's: Als een gebruiker succesvol inlogt via onze applicatie, moet hij of zij worden teruggestuurd naar de externe applicatie. Vul hier de exacte webadressen (URL's) in waar de applicatie de gebruiker naartoe mag sturen. ''Druk op Enter na elke URL om deze toe te voegen.''&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;* Toegestane Redirect URI's: Als een gebruiker succesvol inlogt via onze applicatie, moet hij of zij worden teruggestuurd naar de externe applicatie. Vul hier de exacte webadressen (URL's) in waar de applicatie de gebruiker naartoe mag sturen. ''Druk op Enter na elke URL om deze toe te voegen.''&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; 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;== 2. OAuth Flows (Grants) Begrijpen ==&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;== 2&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Endpoints ==&lt;/ins&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;De OAuth URLs zijn als volgt:&lt;/ins&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;/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;* Authorize URL: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://sidefish.app/api/v1/oauth/v2/auth&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/ins&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;* Token URL: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://sidefish.app/api/v1/oauth/v2/token&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/ins&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;* Revoke URL: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://sidefish.app/api/v1/oauth/v2/revoke&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;/ins&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;/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;== 3&lt;/ins&gt;. OAuth Flows (Grants) Begrijpen ==&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;Bij &amp;quot;Toegestane Grants&amp;quot; kies je op welke manier de externe applicatie verbinding mag maken. Welke je nodig hebt, hangt af van het ''type'' applicatie dat je wilt koppelen:&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;Bij &amp;quot;Toegestane Grants&amp;quot; kies je op welke manier de externe applicatie verbinding mag maken. Welke je nodig hebt, hangt af van het ''type'' applicatie dat je wilt koppelen:&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 colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l25&quot;&gt;Line 25:&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;div&gt;** Hoe werkt het? Zorgt ervoor dat de gebruiker niet telkens opnieuw hoeft in te loggen wanneer zijn sessie verloopt. De applicatie kan zelf op de achtergrond een nieuw toegangsbewijs (token) aanvragen&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;** Hoe werkt het? Zorgt ervoor dat de gebruiker niet telkens opnieuw hoeft in te loggen wanneer zijn sessie verloopt. De applicatie kan zelf op de achtergrond een nieuw toegangsbewijs (token) aanvragen&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; 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;3&lt;/del&gt;. Rechten Toewijzen (Scopes) ==&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;4&lt;/ins&gt;. Rechten Toewijzen (Scopes) ==&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;Het is cruciaal om een applicatie alleen de rechten te geven die het écht nodig heeft. Dit noemen we het ''principe van de minste privileges''. Zo voorkom je dat een simpele rapportagetool per ongeluk gegevens kan wissen.&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;Het is cruciaal om een applicatie alleen de rechten te geven die het écht nodig heeft. Dit noemen we het ''principe van de minste privileges''. Zo voorkom je dat een simpele rapportagetool per ongeluk gegevens kan wissen.&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 colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l48&quot;&gt;Line 48:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 55:&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;Er is een speciale &amp;quot;ALLES&amp;quot; optie beschikbaar in de lijst. Vink deze alleen aan voor volledig vertrouwde, interne applicaties. Hiermee omzeil je alle specifieke veiligheidsrestricties en krijgt de applicatie god-mode toegang tot alle data!&amp;lt;/blockquote&amp;gt;&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;Er is een speciale &amp;quot;ALLES&amp;quot; optie beschikbaar in de lijst. Vink deze alleen aan voor volledig vertrouwde, interne applicaties. Hiermee omzeil je alle specifieke veiligheidsrestricties en krijgt de applicatie god-mode toegang tot alle data!&amp;lt;/blockquote&amp;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; 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;4&lt;/del&gt;. Na het aanmaken: Client ID &amp;amp; Secret ==&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;5&lt;/ins&gt;. Na het aanmaken: Client ID &amp;amp; Secret ==&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;Zodra je de integratie opslaat, genereert het systeem twee unieke sleutels:&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;Zodra je de integratie opslaat, genereert het systeem twee unieke sleutels:&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;!-- diff cache key sf_wiki:diff::1.12:old-80:rev-81 --&gt;
&lt;/table&gt;</summary>
		<author><name>Thomas.sonck</name></author>
	</entry>
	<entry>
		<id>https://wiki.sidefish.be/index.php?title=OAuth_Koppeling&amp;diff=80&amp;oldid=prev</id>
		<title>Thomas.sonck: Created page with &quot;= Handleiding: Externe Applicaties Koppelen (OAuth) = Via onze OAuth-module is het mogelijk om externe applicaties (zoals boekhoudpakketten, CRM-systemen of eigen interne tools) op een veilige manier toegang te geven tot Sidefish.  Deze handleiding legt je stap voor stap uit hoe je een nieuwe integratie opzet en welke instellingen je daarvoor moet gebruiken.  == 1. Een nieuwe OAuth Client aanmaken == Om een nieuwe integratie toe te voegen, ga je naar het portaal en navig...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.sidefish.be/index.php?title=OAuth_Koppeling&amp;diff=80&amp;oldid=prev"/>
		<updated>2026-08-04T14:32:40Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Handleiding: Externe Applicaties Koppelen (OAuth) = Via onze OAuth-module is het mogelijk om externe applicaties (zoals boekhoudpakketten, CRM-systemen of eigen interne tools) op een veilige manier toegang te geven tot Sidefish.  Deze handleiding legt je stap voor stap uit hoe je een nieuwe integratie opzet en welke instellingen je daarvoor moet gebruiken.  == 1. Een nieuwe OAuth Client aanmaken == Om een nieuwe integratie toe te voegen, ga je naar het portaal en navig...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Handleiding: Externe Applicaties Koppelen (OAuth) =&lt;br /&gt;
Via onze OAuth-module is het mogelijk om externe applicaties (zoals boekhoudpakketten, CRM-systemen of eigen interne tools) op een veilige manier toegang te geven tot Sidefish.&lt;br /&gt;
&lt;br /&gt;
Deze handleiding legt je stap voor stap uit hoe je een nieuwe integratie opzet en welke instellingen je daarvoor moet gebruiken.&lt;br /&gt;
&lt;br /&gt;
== 1. Een nieuwe OAuth Client aanmaken ==&lt;br /&gt;
Om een nieuwe integratie toe te voegen, ga je naar het portaal en navigeer je naar jouw Organisatie. Onder de tab Integraties vind je de mogelijkheid om OAuth clients te beheren. Klik op Nieuwe OAuth Client Aanmaken.&lt;br /&gt;
&lt;br /&gt;
Er opent zich een scherm waarin je de volgende basisgegevens moet invullen:&lt;br /&gt;
&lt;br /&gt;
* Applicatienaam: Geef de applicatie een duidelijke, herkenbare naam (bijv. &amp;quot;Exact Online Koppeling&amp;quot; of &amp;quot;Interne Rapportage Tool&amp;quot;).&lt;br /&gt;
* Toegestane Redirect URI's: Als een gebruiker succesvol inlogt via onze applicatie, moet hij of zij worden teruggestuurd naar de externe applicatie. Vul hier de exacte webadressen (URL's) in waar de applicatie de gebruiker naartoe mag sturen. ''Druk op Enter na elke URL om deze toe te voegen.''&lt;br /&gt;
&lt;br /&gt;
== 2. OAuth Flows (Grants) Begrijpen ==&lt;br /&gt;
Bij &amp;quot;Toegestane Grants&amp;quot; kies je op welke manier de externe applicatie verbinding mag maken. Welke je nodig hebt, hangt af van het ''type'' applicatie dat je wilt koppelen:&lt;br /&gt;
&lt;br /&gt;
* Authorization Code&lt;br /&gt;
** Wanneer gebruiken? Dit is de standaard en meest veilige methode voor webapplicaties.&lt;br /&gt;
** Hoe werkt het? De eindgebruiker wordt doorgestuurd naar ons inlogscherm, logt in, en wordt daarna met een tijdelijke, veilige code teruggestuurd naar de externe applicatie.&lt;br /&gt;
* Client Credentials&lt;br /&gt;
** Wanneer gebruiken? Voor geautomatiseerde achtergrondprocessen (server-tot-server communicatie).&lt;br /&gt;
** Hoe werkt het? Er komt géén menselijke gebruiker aan te pas. De externe server gebruikt direct de Client ID en Client Secret om in te loggen namens de applicatie zelf.&lt;br /&gt;
* Refresh Token&lt;br /&gt;
** Wanneer gebruiken? Bijna altijd in combinatie met 'Authorization Code'.&lt;br /&gt;
** Hoe werkt het? Zorgt ervoor dat de gebruiker niet telkens opnieuw hoeft in te loggen wanneer zijn sessie verloopt. De applicatie kan zelf op de achtergrond een nieuw toegangsbewijs (token) aanvragen&lt;br /&gt;
&lt;br /&gt;
== 3. Rechten Toewijzen (Scopes) ==&lt;br /&gt;
Het is cruciaal om een applicatie alleen de rechten te geven die het écht nodig heeft. Dit noemen we het ''principe van de minste privileges''. Zo voorkom je dat een simpele rapportagetool per ongeluk gegevens kan wissen.&lt;br /&gt;
&lt;br /&gt;
Via de overzichtelijke dropdown met zoekveld kan je eenvoudig de benodigde rechten (scopes) opzoeken en aanvinken.&lt;br /&gt;
&lt;br /&gt;
Hier is een overzicht van de terminologie die we gebruiken:&lt;br /&gt;
&lt;br /&gt;
* Klanten (&amp;lt;code&amp;gt;customers&amp;lt;/code&amp;gt;): Toegang tot individuele klantendossiers.&lt;br /&gt;
* Klantengroepen (&amp;lt;code&amp;gt;portfolios&amp;lt;/code&amp;gt;): Toegang tot portfolios waarin klanten gebundeld zijn.&lt;br /&gt;
* Acties (&amp;lt;code&amp;gt;sessionrequests&amp;lt;/code&amp;gt;): Toegang tot sessies, aanvragen en onderliggende processtappen.&lt;br /&gt;
* Bestanden (&amp;lt;code&amp;gt;files&amp;lt;/code&amp;gt;): Het mogen inzien of uploaden van bestanden en documenten.&lt;br /&gt;
* Gebruikers (&amp;lt;code&amp;gt;users&amp;lt;/code&amp;gt;): Toegang tot de medewerkers/gebruikers binnen het platform.&lt;br /&gt;
* Quick Signing (&amp;lt;code&amp;gt;quicksigningsetup&amp;lt;/code&amp;gt;): Toegang tot de snelle digitale handtekening modules.&lt;br /&gt;
&lt;br /&gt;
Voor de meeste van deze onderdelen kan je apart kiezen tussen:&lt;br /&gt;
&lt;br /&gt;
* Leesrechten (&amp;lt;code&amp;gt;:read&amp;lt;/code&amp;gt;): De applicatie mag de gegevens alleen inzien of ophalen.&lt;br /&gt;
* Schrijfrechten (&amp;lt;code&amp;gt;:write&amp;lt;/code&amp;gt;): De applicatie mag gegevens aanmaken, wijzigen of verwijderen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Opgelet: ALLES (Volledige toegang)''' &lt;br /&gt;
&lt;br /&gt;
Er is een speciale &amp;quot;ALLES&amp;quot; optie beschikbaar in de lijst. Vink deze alleen aan voor volledig vertrouwde, interne applicaties. Hiermee omzeil je alle specifieke veiligheidsrestricties en krijgt de applicatie god-mode toegang tot alle data!&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Na het aanmaken: Client ID &amp;amp; Secret ==&lt;br /&gt;
Zodra je de integratie opslaat, genereert het systeem twee unieke sleutels:&lt;br /&gt;
&lt;br /&gt;
# Client ID: De openbare &amp;quot;gebruikersnaam&amp;quot; van de applicatie.&lt;br /&gt;
# Client Secret: Het &amp;quot;wachtwoord&amp;quot; van de applicatie.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Opgelet: Veiligheid voorop!'''&lt;br /&gt;
&lt;br /&gt;
Behandel de Client Secret als een uiterst gevoelig wachtwoord. Deel deze nooit via onveilige kanalen zoals e-mail, Slack of Teams. Als je vermoedt dat de Secret is uitgelekt, dien je de integratie direct te verwijderen of opnieuw aan te maken!&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Thomas.sonck</name></author>
	</entry>
</feed>