Тёмный

OAuth в мобильных приложениях 

Android Broadcast. Все об Андроид разработке
Просмотров 11 тыс.
50% 1

Узнаете про то как правильно реализовать 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

Наука

Опубликовано:

 

7 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 26   
@vitalijuskolinko9011
@vitalijuskolinko9011 Год назад
Привет, Максим! Наконец-то ты вернулся! ❤ OAuth'у научился ещё с времен учёбы на skillbox блягодаря твоему уроку ;) Реализовал для авторизации с Unsplash сервисом. Было приятно посмотреть и вспомнить некоторые моменты (особенно насчёт PKCE и logout). Смотрю, обновил свою реализацию - добавил suspendCoroutine и Flow с каналами) 😎👍 Спасибо за все твои видео! Почаще выходи в эфир 😎
@troy_brox
@troy_brox Год назад
Такая ценная и объемная информация понятным языком - это находка. Спасибо автору за качественный доклад!
@user-yg6fe2bs9u
@user-yg6fe2bs9u Год назад
Отличная презентация! Спасибо за доклад
@user-ok3xn3vx3h
@user-ok3xn3vx3h Год назад
На мой взгляд, это лучший доклад по этой теме на ютюбе. Спасибо автору. Разобрался, наконец, как подключить Keycloak OAuth к мобильному приложению!!!
@devit4910
@devit4910 Год назад
Спасибо за контент!
@user-qk5xz6sh9v
@user-qk5xz6sh9v Год назад
Очень интересный доклад, использую OAuth в своем приложении, из доклада узнал много нового по реализации!
@user-ug5ho3hb9m
@user-ug5ho3hb9m Год назад
Вот прям ОЧЕНЬ полезно! Круто!
@f.uckeng
@f.uckeng Год назад
оооо, Максим Мялкин! сколько лет, сколько зим) даже соскучился по тебе и твоим урокам. Жаль, что ты больше не ведешь курсы в Skillbox. крутой подход)
@user-er9hm8ys3f
@user-er9hm8ys3f Год назад
Спасибо за позитивный фидбек)
@vitalijuskolinko9011
@vitalijuskolinko9011 Год назад
Максим - наш анкл Боб ;)
@chikishev
@chikishev Год назад
Доклад пушка 💯
@alexiachimov9817
@alexiachimov9817 Год назад
Отличный доклад!
@nikitamityushov7270
@nikitamityushov7270 Год назад
Круто!
@coffemilk652
@coffemilk652 Год назад
Понравилось подробное объяснение
@Ashimoro
@Ashimoro Год назад
Спасибо! А как тогда быть, если в google-cloud-platform нельзя задавать кастомные редирект схемы, а https перехватывается браузером?
@mikhailnt
@mikhailnt Год назад
круто)
@cogidtjr
@cogidtjr 5 месяцев назад
Good!!
@user-ke3jt3uh3m
@user-ke3jt3uh3m Год назад
Очень крутое видео, огромное спасибо автору! Есть небольшой вопрос, как и просил автор) Исходные данные: coroutines, okHttpClient + Retorift, обновление токена происходит в Authenticator классе. Вопрос: Как гарантировать обновление токена только один раз, если в приложении есть параллельные запросы на бэк?
@user-ke3jt3uh3m
@user-ke3jt3uh3m Год назад
Ну собственно в примере кода из описания есть такое обновление, если кому интересно. Спасибо автору еще раз)
@olegleonov1310
@olegleonov1310 Год назад
Шикарно, но добавлю, что CLIENT_ID и CLIENT_SECRET в реальном приложении должны храниться отдельно от репозитария в property файле и передаваться между разработчиками через защищённые мессенджеры и хранилища, например Keybase, а для CI/CD получаться из environment.
@v.yundin
@v.yundin Год назад
А что это даёт? Они же всё равно в apk в открытом виде будут лежать
@olegleonov1310
@olegleonov1310 Год назад
@@v.yundin Это позволяет исключить получение ключей, если кто-то получит доступ к исходникам в репозитарии. Один из уровней безопасности. Для того чтобы из APK не достали используют другие методы, конечно)
@vitalijuskolinko9011
@vitalijuskolinko9011 Год назад
А где токен лучше хранить, который достаем при request exchange?
@VtShabanoff
@VtShabanoff Год назад
Максим. Почему в скиллбокс нету этой темы😁😁😁😁😁
@vitalijuskolinko9011
@vitalijuskolinko9011 Год назад
Есть - тема Retrofit )))
@rustam7493
@rustam7493 Год назад
эх, не реализован метод unauthorizedHandler.onUnauthorized() - было бы интересно посмотреть, как с Дата-слоя на UI-слой корректно такие действия вызывать.
Далее
Watermelon Cat?! 🙀 #cat #cute #kitten
00:56
Просмотров 11 млн
Миграция с LiveData на Coroutines Flow
25:02
Работа с OAuth в AmoCRM
17:08
Просмотров 3,6 тыс.
СТОИТ ЛИ БРАТЬ IPHONE 13 В 2024?
13:53
Просмотров 31 тыс.
Сделайте что-нибудь Samsung J6 2018
0:59
Ноутбук БЕЗ ЭКРАНА!
0:54
Просмотров 67 тыс.