<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Thema "Zwei Fragen: &amp;quot;code_challenge / code_verifier&amp;quot; und &amp;quot;access token / refresh token&amp;quot;" in The Viessmann API</title>
    <link>https://community.viessmann.de/t5/The-Viessmann-API/Zwei-Fragen-quot-code-challenge-code-verifier-quot-und-quot/m-p/335321#M1545</link>
    <description>&lt;P&gt;Hallo,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ich habe zwei Fragen bzw. Probleme:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Zunächst möchte ich ein Access Token generieren. Das gelingt mir mit den unter&amp;nbsp;&lt;A href="https://documentation.viessmann.com/static/getting-started" target="_blank" rel="noopener"&gt;https://documentation.viessmann.com/static/getting-started&lt;/A&gt;&amp;nbsp;beschriebenen Schritten.&lt;/P&gt;&lt;P&gt;Allerdings sind hier, unter "Getting Startered", die Strings für&amp;nbsp;code_challenge und code_verifier &lt;STRONG&gt;gleich&lt;/STRONG&gt;. Und in der Anleitung steht: "&lt;SPAN&gt;a random string that must be the same in both requests&lt;/SPAN&gt;".&lt;/P&gt;&lt;P&gt;Wenn ich stattdessen einfach "abc" verwende dann bekomme ich auch ein Token.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Unter&amp;nbsp;&lt;A href="https://documentation.viessmann.com/static/authentication" target="_blank" rel="noopener"&gt;https://documentation.viessmann.com/static/authentication&lt;/A&gt;&amp;nbsp;wird beschrieben, dass&amp;nbsp;code_challenge und code_verifier unterschiedliche Strings sind und dass man diese generieren kann. Wenn ich die gleiche Prozedur mit unterschiedlichen, vom PKCE Code Generator erzeugten Strings versuche, dann bekomme ich kein Access Token, sondern folgende Fehlermeldung:&lt;/P&gt;&lt;P&gt;{"error":"invalid-token-request"}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Frage 1 lautet also: müssen code verifier und code challenge gleich oder unterschiedlich sein?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. Ich möchte ein Refresh Token generieren und ersetze daher im ersten Schritt ""&lt;SPAN&gt;scope=IoT%20User&lt;/SPAN&gt;" durch "&lt;SPAN&gt;scope=IoT%20User%20&lt;/SPAN&gt;&lt;SPAN class=""&gt;offline_access&lt;/SPAN&gt;".&lt;/P&gt;&lt;P&gt;Trotzdem bekomme ich im zweiten Schritt keine zwei Tokens, sondern nur das gleiche JSON mit einem Access Token.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Woran kann das liegen?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Vielen Dank und viele Grüße&lt;/P&gt;&lt;P&gt;Falk&lt;/P&gt;</description>
    <pubDate>Sat, 13 May 2023 13:31:40 GMT</pubDate>
    <dc:creator>falk_schulte</dc:creator>
    <dc:date>2023-05-13T13:31:40Z</dc:date>
    <item>
      <title>Zwei Fragen: "code_challenge / code_verifier" und "access token / refresh token"</title>
      <link>https://community.viessmann.de/t5/The-Viessmann-API/Zwei-Fragen-quot-code-challenge-code-verifier-quot-und-quot/m-p/335321#M1545</link>
      <description>&lt;P&gt;Hallo,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ich habe zwei Fragen bzw. Probleme:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Zunächst möchte ich ein Access Token generieren. Das gelingt mir mit den unter&amp;nbsp;&lt;A href="https://documentation.viessmann.com/static/getting-started" target="_blank" rel="noopener"&gt;https://documentation.viessmann.com/static/getting-started&lt;/A&gt;&amp;nbsp;beschriebenen Schritten.&lt;/P&gt;&lt;P&gt;Allerdings sind hier, unter "Getting Startered", die Strings für&amp;nbsp;code_challenge und code_verifier &lt;STRONG&gt;gleich&lt;/STRONG&gt;. Und in der Anleitung steht: "&lt;SPAN&gt;a random string that must be the same in both requests&lt;/SPAN&gt;".&lt;/P&gt;&lt;P&gt;Wenn ich stattdessen einfach "abc" verwende dann bekomme ich auch ein Token.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Unter&amp;nbsp;&lt;A href="https://documentation.viessmann.com/static/authentication" target="_blank" rel="noopener"&gt;https://documentation.viessmann.com/static/authentication&lt;/A&gt;&amp;nbsp;wird beschrieben, dass&amp;nbsp;code_challenge und code_verifier unterschiedliche Strings sind und dass man diese generieren kann. Wenn ich die gleiche Prozedur mit unterschiedlichen, vom PKCE Code Generator erzeugten Strings versuche, dann bekomme ich kein Access Token, sondern folgende Fehlermeldung:&lt;/P&gt;&lt;P&gt;{"error":"invalid-token-request"}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Frage 1 lautet also: müssen code verifier und code challenge gleich oder unterschiedlich sein?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. Ich möchte ein Refresh Token generieren und ersetze daher im ersten Schritt ""&lt;SPAN&gt;scope=IoT%20User&lt;/SPAN&gt;" durch "&lt;SPAN&gt;scope=IoT%20User%20&lt;/SPAN&gt;&lt;SPAN class=""&gt;offline_access&lt;/SPAN&gt;".&lt;/P&gt;&lt;P&gt;Trotzdem bekomme ich im zweiten Schritt keine zwei Tokens, sondern nur das gleiche JSON mit einem Access Token.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Woran kann das liegen?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Vielen Dank und viele Grüße&lt;/P&gt;&lt;P&gt;Falk&lt;/P&gt;</description>
      <pubDate>Sat, 13 May 2023 13:31:40 GMT</pubDate>
      <guid>https://community.viessmann.de/t5/The-Viessmann-API/Zwei-Fragen-quot-code-challenge-code-verifier-quot-und-quot/m-p/335321#M1545</guid>
      <dc:creator>falk_schulte</dc:creator>
      <dc:date>2023-05-13T13:31:40Z</dc:date>
    </item>
  </channel>
</rss>

