<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns="http://purl.org/rss/1.0/"
 xmlns:admin="http://webns.net/mvcb/"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:hatena="http://www.hatena.ne.jp/info/xmlns#"
 xmlns:syn="http://purl.org/rss/1.0/modules/syndication/"
 xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
>

<channel rdf:about="https://b.hatena.ne.jp/entry/s/neciudan.dev/most-secure-way-to-store-auth-token">
<title>&#x306F;&#x3066;&#x306A;&#x30D6;&#x30C3;&#x30AF;&#x30DE;&#x30FC;&#x30AF; - What&#x27;s the best way to do authentication in modern applications</title>
<link>https://b.hatena.ne.jp/entry/s/neciudan.dev/most-secure-way-to-store-auth-token</link>
<description>Ask ten frontend developers where to store a login token, and you&#x27;ll get four answers and an argument. And because each approach addresses different concerns, the debates continue without resolutio...</description>
<items>
 <rdf:Seq>
  <rdf:li rdf:resource="https://b.hatena.ne.jp/cockatrice021/20260710#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/takaya1992/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/daimaruonline/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/krypto-p/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/fusumacic/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/ktdk/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/pink_revenge/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/ayoshh/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/tengo1985/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/ysog/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/patorash/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/k422756/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/uokada/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/aiueokabe/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/kkeisuke/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/en-en-ra/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/wkoichi/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/nguyen-oi/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/h2onda/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/toshikish/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/shun9167/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/mkusaka/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/razokulover/20260709#bookmark-4789898526367128130" />
  <rdf:li rdf:resource="https://b.hatena.ne.jp/j-u/20260709#bookmark-4789898526367128130" />
 </rdf:Seq>
</items>
</channel>
<item rdf:about="https://b.hatena.ne.jp/cockatrice021/20260710#bookmark-4789898526367128130">
<title>cockatrice021</title>
<link>https://b.hatena.ne.jp/cockatrice021/20260710#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-09T17:26:42Z</dc:date>
</item>
<item rdf:about="https://b.hatena.ne.jp/takaya1992/20260709#bookmark-4789898526367128130">
<title>takaya1992</title>
<link>https://b.hatena.ne.jp/takaya1992/20260709#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-09T14:30:39Z</dc:date>
</item>
<item rdf:about="https://b.hatena.ne.jp/daimaruonline/20260709#bookmark-4789898526367128130">
<title>daimaruonline</title>
<link>https://b.hatena.ne.jp/daimaruonline/20260709#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-09T13:47:00Z</dc:date>
<dc:subject>&#x3042;&#x3068;&#x3067;&#x8AAD;&#x3080;</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/%E3%81%82%E3%81%A8%E3%81%A7%E8%AA%AD%E3%82%80" />
  </rdf:Bag>
</taxo:topics>
</item>
<item rdf:about="https://b.hatena.ne.jp/krypto-p/20260709#bookmark-4789898526367128130">
<title>krypto-p</title>
<link>https://b.hatena.ne.jp/krypto-p/20260709#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-09T13:10:01Z</dc:date>
</item>
<item rdf:about="https://b.hatena.ne.jp/fusumacic/20260709#bookmark-4789898526367128130">
<title>fusumacic</title>
<link>https://b.hatena.ne.jp/fusumacic/20260709#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-09T12:31:59Z</dc:date>
<dc:subject>&#x3042;&#x3068;&#x3067;&#x8AAD;&#x3080;</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/%E3%81%82%E3%81%A8%E3%81%A7%E8%AA%AD%E3%82%80" />
  </rdf:Bag>
</taxo:topics>
</item>
<item rdf:about="https://b.hatena.ne.jp/ktdk/20260709#bookmark-4789898526367128130">
<title>ktdk</title>
<link>https://b.hatena.ne.jp/ktdk/20260709#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-09T09:18:28Z</dc:date>
</item>
<item rdf:about="https://b.hatena.ne.jp/pink_revenge/20260709#bookmark-4789898526367128130">
<title>pink_revenge</title>
<link>https://b.hatena.ne.jp/pink_revenge/20260709#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-09T09:05:20Z</dc:date>
<dc:subject>&#x3042;&#x3068;&#x3067;&#x8AAD;&#x3080;</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/%E3%81%82%E3%81%A8%E3%81%A7%E8%AA%AD%E3%82%80" />
  </rdf:Bag>
</taxo:topics>
</item>
<item rdf:about="https://b.hatena.ne.jp/ayoshh/20260709#bookmark-4789898526367128130">
<title>ayoshh</title>
<link>https://b.hatena.ne.jp/ayoshh/20260709#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-09T07:58:35Z</dc:date>
</item>
<item rdf:about="https://b.hatena.ne.jp/tengo1985/20260709#bookmark-4789898526367128130">
<title>tengo1985</title>
<link>https://b.hatena.ne.jp/tengo1985/20260709#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-09T07:48:10Z</dc:date>
</item>
<item rdf:about="https://b.hatena.ne.jp/ysog/20260709#bookmark-4789898526367128130">
<title>ysog</title>
<link>https://b.hatena.ne.jp/ysog/20260709#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-09T07:27:29Z</dc:date>
<dc:subject>&#x30BB;&#x30AD;&#x30E5;&#x30EA;&#x30C6;&#x30A3;</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3" />
  </rdf:Bag>
</taxo:topics>
</item>
<item rdf:about="https://b.hatena.ne.jp/patorash/20260709#bookmark-4789898526367128130">
<title>patorash</title>
<link>https://b.hatena.ne.jp/patorash/20260709#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-09T07:16:45Z</dc:date>
<dc:subject>session</dc:subject>
<dc:subject>&#x8A8D;&#x8A3C;</dc:subject>
<dc:subject>security</dc:subject>
<dc:subject>OAuth</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/session" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E8%AA%8D%E8%A8%BC" />
    <rdf:li resource="https://b.hatena.ne.jp/q/security" />
    <rdf:li resource="https://b.hatena.ne.jp/q/OAuth" />
  </rdf:Bag>
</taxo:topics>
</item>
<item rdf:about="https://b.hatena.ne.jp/k422756/20260709#bookmark-4789898526367128130">
<title>k422756</title>
<link>https://b.hatena.ne.jp/k422756/20260709#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-09T06:43:25Z</dc:date>
</item>
<item rdf:about="https://b.hatena.ne.jp/uokada/20260709#bookmark-4789898526367128130">
<title>uokada</title>
<link>https://b.hatena.ne.jp/uokada/20260709#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-09T06:25:10Z</dc:date>
<dc:subject>&#x3042;&#x3068;&#x3067;&#x8AAD;&#x3080;</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/%E3%81%82%E3%81%A8%E3%81%A7%E8%AA%AD%E3%82%80" />
  </rdf:Bag>
</taxo:topics>
</item>
<item rdf:about="https://b.hatena.ne.jp/aiueokabe/20260709#bookmark-4789898526367128130">
<title>aiueokabe</title>
<link>https://b.hatena.ne.jp/aiueokabe/20260709#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-09T05:46:22Z</dc:date>
</item>
<item rdf:about="https://b.hatena.ne.jp/kkeisuke/20260709#bookmark-4789898526367128130">
<title>kkeisuke</title>
<link>https://b.hatena.ne.jp/kkeisuke/20260709#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-09T05:43:14Z</dc:date>
</item>
<item rdf:about="https://b.hatena.ne.jp/en-en-ra/20260709#bookmark-4789898526367128130">
<title>en-en-ra</title>
<link>https://b.hatena.ne.jp/en-en-ra/20260709#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-09T05:40:08Z</dc:date>
<dc:subject>&#x3042;&#x3068;&#x3067;&#x8AAD;&#x3080;</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/%E3%81%82%E3%81%A8%E3%81%A7%E8%AA%AD%E3%82%80" />
  </rdf:Bag>
</taxo:topics>
</item>
<item rdf:about="https://b.hatena.ne.jp/wkoichi/20260709#bookmark-4789898526367128130">
<title>wkoichi</title>
<link>https://b.hatena.ne.jp/wkoichi/20260709#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-09T04:54:24Z</dc:date>
</item>
<item rdf:about="https://b.hatena.ne.jp/nguyen-oi/20260709#bookmark-4789898526367128130">
<title>nguyen-oi</title>
<link>https://b.hatena.ne.jp/nguyen-oi/20260709#bookmark-4789898526367128130</link>
<description>localStorage&#x3068;Cookie&#x306E;&#x8B70;&#x8AD6;&#x306F;&#x4E00;&#x751F;&#x3084;&#x3063;&#x3066;&#x308B;&#x306A;&#x3002;&#x7D50;&#x5C40;&#x30BB;&#x30C3;&#x30B7;&#x30E7;&#x30F3;&#x7BA1;&#x7406;&#x3092;&#x3069;&#x3046;&#x3059;&#x308B;&#x304B;&#x3060;&#x3057;&#x67AF;&#x308C;&#x305F;&#x6280;&#x8853;&#x304C;&#x4E00;&#x756A;&#x5B89;&#x5168;&#x3068;&#x3044;&#x3046;&#x30AA;&#x30C1;</description>
<dc:date>2026-07-09T04:06:53Z</dc:date>
</item>
<item rdf:about="https://b.hatena.ne.jp/h2onda/20260709#bookmark-4789898526367128130">
<title>h2onda</title>
<link>https://b.hatena.ne.jp/h2onda/20260709#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-09T04:05:57Z</dc:date>
</item>
<item rdf:about="https://b.hatena.ne.jp/toshikish/20260709#bookmark-4789898526367128130">
<title>toshikish</title>
<link>https://b.hatena.ne.jp/toshikish/20260709#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-09T04:01:27Z</dc:date>
</item>
<item rdf:about="https://b.hatena.ne.jp/shun9167/20260709#bookmark-4789898526367128130">
<title>shun9167</title>
<link>https://b.hatena.ne.jp/shun9167/20260709#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-09T03:54:16Z</dc:date>
</item>
<item rdf:about="https://b.hatena.ne.jp/mkusaka/20260709#bookmark-4789898526367128130">
<title>mkusaka</title>
<link>https://b.hatena.ne.jp/mkusaka/20260709#bookmark-4789898526367128130</link>
<description>XSS&#x3067;localStorage&#x306E;JWT&#x304C;&#x76D7;&#x307E;&#x308C;&#x308B;&#x554F;&#x984C;&#x3092;&#x89E3;&#x8AAC;&#x3057;&#x3001;HttpOnly cookie&#x3084;BFF&#x3001;refresh rotation&#x3067;&#x5B89;&#x5168;&#x5316;&#x3059;&#x308B;&#x65B9;&#x6CD5;&#x3092;&#x63D0;&#x793A;</description>
<dc:date>2026-07-09T02:33:10Z</dc:date>
<dc:subject>AI&#x8981;&#x7D04;</dc:subject>
<dc:subject>&#x8A8D;&#x8A3C;</dc:subject>
<dc:subject>security</dc:subject>
<dc:subject>XSS</dc:subject>
<dc:subject>CSRF</dc:subject>
<dc:subject>JWT</dc:subject>
<dc:subject>OAuth</dc:subject>
<dc:subject>&#x30C1;&#x30E5;&#x30FC;&#x30C8;&#x30EA;&#x30A2;&#x30EB;</dc:subject>
<taxo:topics>
  <rdf:Bag>
    <rdf:li resource="https://b.hatena.ne.jp/q/AI%E8%A6%81%E7%B4%84" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E8%AA%8D%E8%A8%BC" />
    <rdf:li resource="https://b.hatena.ne.jp/q/security" />
    <rdf:li resource="https://b.hatena.ne.jp/q/XSS" />
    <rdf:li resource="https://b.hatena.ne.jp/q/CSRF" />
    <rdf:li resource="https://b.hatena.ne.jp/q/JWT" />
    <rdf:li resource="https://b.hatena.ne.jp/q/OAuth" />
    <rdf:li resource="https://b.hatena.ne.jp/q/%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB" />
  </rdf:Bag>
</taxo:topics>
</item>
<item rdf:about="https://b.hatena.ne.jp/razokulover/20260709#bookmark-4789898526367128130">
<title>razokulover</title>
<link>https://b.hatena.ne.jp/razokulover/20260709#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-09T01:14:43Z</dc:date>
</item>
<item rdf:about="https://b.hatena.ne.jp/j-u/20260709#bookmark-4789898526367128130">
<title>j-u</title>
<link>https://b.hatena.ne.jp/j-u/20260709#bookmark-4789898526367128130</link>
<description></description>
<dc:date>2026-07-08T23:24:23Z</dc:date>
</item>
</rdf:RDF>