Cloudflare модернизировал модель авторизации OAuth, благодаря чему пользователи теперь могут выбирать, какой уровень доступа они хотят предоставить третьим лицам. Эта функция особенно важна, так как упрощает процесс управления правами, повышая безопасность.
Как изменился доступ
С начала июня на платформе Cloudflare разработчики создали тысячи приложений, использующих OAuth, получив более миллиона авторизаций. OAuth позволяет приложениям действовать от имени пользователя, упрощая процесс и избавляя от необходимости вводить долгосрочные учетные данные. Однако пользовательский опыт часто оставался «всё или ничего»: если приложение запрашивало чрезмерные права, пользователи были вынуждены либо одобрить все разрешения, либо отказаться от доступа.
Что нового?
Теперь разработчики могут отмечать определенные разрешения как опциональные, что позволяет пользователям отклонить ненужные права при авторизации. Это сокращает выбор обязательных прав до минимума и упрощает согласие. Например, если приложение запрашивает доступ к данным пользователя и возможностям изменения скриптов, пользователь сможет отклонить доступ к скриптам, но оставить доступ к данным.
Для случае, когда приложение запросит полный набор прав, пользователь увидит только необходимые разрешения с возможностью отклонить опциональные. При этом, если опциональные права не запрашиваются, согласие останется прежним — пользователи по-прежнему видят полный объём прав доступа.
Польза для разработчиков и пользователей
С новыми настройками безопасности Cloudflare даёт возможность разработчикам предоставлять более гибкий и пользовательский опыт, без необходимости создавать отдельные экраны выбора прав доступа. Пользователи получают большую контроль и возможность настроить доступ в соответствии со своими потребностями, что снижает риск несанкционированного доступа.
Cloudflare продолжит поддерживать свои приложения с новой моделью согласия, что позволит улучшить безопасность пользовательских данных.
Следующий шаг — расширение возможностей OAuth, чтобы упростить интеграцию для всех типов приложений, что может существенно повлиять на использование этой технологии в разработке.