Рет қаралды 10,976
Узнаете про то как правильно реализовать OAuth на Android, какие есть подходы, почему лучше не использовать SDK и увидите live coding авторизации GitHub для Android.
👨🎓 Эксперт - Мялкин Максим, руководитель мобильной разработки в KTS
🔗 Telegram канал "Android Broadcast" ttttt.me/android_broadcast
💰 Поддержать проект на Boosty boosty.to/androidbroadcast
🔗 Чат сообщества в Telegram ttttt.me/android_broadcast_talks
🔗 Telegram канал "Kotlin Broadcast" ttttt.me/kotlin_broadcast
🔗 База про OAuth habr.com/ru/company/flant/blo...
🔗 Техническое пояснение про OAuth habr.com/ru/company/vk/blog/1...
🔗 Код из примера на GitHub github.com/MaxMyalkin/android...
🔗 Статья на Habr про OAuth в Android cutt.ly/bXwSaav
🔗 Статья на Habr про OAuth в iOS cutt.ly/bXwSaav
🔗 Слайды speakerdeck.com/androidbroadc...
00:00 Про доклад
00:54 Структура доклада
01:20 Чего не будет рассматривать в докладе
01:44 Базовые сценарии авторизации
02:30 Authorization Code Flow with PKCE
03:23 Базовый сценарий
05:20 Проблемы
06:39 Отличия базового и PKCE сценариев
08:55 Решение проблемы через PKCE
10:39 Нюансы реализации
10:57 Способы открытия страницы логина
11:07 Логин через WebView
13:24 Логин через браузер
14:18 Логин через Chrome Custom Tabs
15:42 Особенности редиректа в Chrome
17:07 Логин когда браузера не установлен
17:35 Обновление токенов
17:51 Что нужно сделать при логауте
19:20 Авторизация через SDK
20:34 Собственная реализация авторизации
21:07 Авторизация с помощью OAuth библиотек
23:09 Кодинг. Пример реализации
37:50 Логаут
39:46 Обновление токена
40:41 Выводы
41:27 Заключение
#androiddev #android #программирование #kotlin #КириллРозов #андроид #AndroidBroadcast