<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Exchange Profile on</title><link>https://www.ngallo.it/tags/exchange-profile/</link><description>Recent content in Exchange Profile on</description><generator>Hugo</generator><language>en-uk</language><managingEditor>nicola.gallo@nitroagility.com (Nicola Gallo)</managingEditor><webMaster>nicola.gallo@nitroagility.com (Nicola Gallo)</webMaster><lastBuildDate>Sat, 01 Aug 2026 10:00:00 +0200</lastBuildDate><atom:link href="https://www.ngallo.it/tags/exchange-profile/index.xml" rel="self" type="application/rss+xml"/><item><title>Designing PIC-X: Exchanging an OAuth Access Token for an Initial PCA</title><link>https://www.ngallo.it/blog/2026-08-01/pic-x-exchanging-token-to-pca/</link><pubDate>Sat, 01 Aug 2026 10:00:00 +0200</pubDate><author>nicola.gallo@nitroagility.com (Nicola Gallo)</author><guid>https://www.ngallo.it/blog/2026-08-01/pic-x-exchanging-token-to-pca/</guid><description>&lt;figure class="post-banner"&gt;
 &lt;img src="https://www.ngallo.it/images/2026-08-01/pic-x-exchanging-token-to-pca.png" alt="Designing PIC-X: Exchanging an OAuth Access Token for an Initial PCA." loading="lazy"&gt;
 &lt;figcaption&gt;Designing PIC-X. Exchanging an OAuth Access Token for an Initial PCA.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;PIC-X receives an OAuth access token, validates it, and converts it into the initial PCA from which the PIC lineage begins.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;OAuth access token
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ▼
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Exchange Profile
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── token validation
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── claim normalization
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── scope parsing
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── PCA0 construction
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; │
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ▼
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Initial PIC lineage
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="developer-experience"&gt;Developer Experience&lt;/h2&gt;
&lt;p&gt;Using PIC-X requires only two exchange operations.&lt;/p&gt;</description></item></channel></rss>