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

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Статьи]]></title>
    <link>https://habr.com/ru/users/crocode/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя crocode]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Fri, 01 May 2026 15:29:13 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    
    <item>
      <title><![CDATA[Так зачем же все таки нужны Refresh токены в OAuth?]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/327702/</guid>
      <link>https://habr.com/ru/articles/327702/?utm_campaign=327702&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Наверняка каждый программист, работающий с OAuth 2.0, задумывался – зачем же нужны Refresh токены, неужели Access токенов недостаточно? <s>64 KB</s> — Их должно хватать каждому!<br/>
<br/>
Эта тема довольно активно дискутируется – вот и на Stackoverflow <a href="http://stackoverflow.com/questions/3487991/why-does-oauth-v2-have-both-access-and-refresh-tokens">вопрос есть</a> и на <a href="https://habrahabr.ru/company/Voximplant/blog/323160/">Хабре тоже обсуждается</a>. Собственно, именно обсуждение на Хабре и заставило меня высказаться.<br/>
<br/>
Все предложенные комментаторами и авторами мнения касаются безопасности двухтокенного подхода. Безусловно, так и должно быть, ведь безопасность – это главное для фреймворка авторизации/аутентификации! Но будем откровенны – во многих случаях использования подход с двумя токенами не дает никакого выигрыша в защищенности по сравнению с простым и тупым подходом с одним токеном. Или этого сразу не видно…<br/>
<br/>
<i>«Refresh токен можно хранить более защищенно!»</i> — можно и нужно, хотя почти никто так не делает.<br/>
<i>«Access token передается по сети чаще – и вероятность его утечки больше»</i> — полноте, мы ведь всегда используем TLS, правда?<br/>
<i>«Утечка Ассеss токена на так страшна как утечка Refresh токена»</i> — да, и это тоже правда, именно поэтому в браузер Refresh токен и не выдается… <br/>
<br/>
Есть много нюансов, есть много сценариев использования, при которых использование разных токенов становится полезным, просто видно их не сразу!<br/>
<br/>
Но есть и еще один аргумент, который я почему-то ни разу не встречал – хотя он, на мой взгляд, полностью объясняет, зачем же нужен Refresh токен и почему нельзя, абсолютно, категорически нельзя обойтись только Access токеном.<br/>
<br/>
<b>Производительность.</b><br/>
 <a href="https://habr.com/ru/articles/327702/?utm_campaign=327702&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 01 May 2017 22:39:08 GMT</pubDate>
      <dc:creator><![CDATA[Crocode]]></dc:creator>
      <category><![CDATA[Информационная безопасность]]></category><category><![CDATA[Программирование]]></category><category><![CDATA[Веб-разработка]]></category><category><![CDATA[Разработка мобильных приложений]]></category>
      <category><![CDATA[oauth 2.0]]></category><category><![CDATA[oauth2]]></category><category><![CDATA[токены]]></category><category><![CDATA[безопасность веб-приложений]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
