Khalid Pro Max⚡️<p>If you’re building any <a href="https://mastodon.social/tags/frontend" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>frontend</span></a> <a href="https://mastodon.social/tags/apps" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>apps</span></a>, you'll want to join us this Wednesday for a <a href="https://mastodon.social/tags/security" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>security</span></a> <a href="https://mastodon.social/tags/livestream" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>livestream</span></a>. We'll show you why storing your OAuth <a href="https://mastodon.social/tags/tokens" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tokens</span></a> in the browser is not the best idea. See the alternative: the IETF-recommended best current practice of Backend for Frontend.</p><p>If you're just interested in seeing a <a href="https://mastodon.social/tags/react" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>react</span></a> app get pwned, well, we have that too. 😅</p><p><a href="https://duendesoftware.com/webinars/tokenmanagement" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">duendesoftware.com/webinars/to</span><span class="invisible">kenmanagement</span></a></p><p><a href="https://mastodon.social/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a> <a href="https://mastodon.social/tags/development" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>development</span></a> <a href="https://mastodon.social/tags/web" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>web</span></a></p>