Как сделать авторизацию OAuth2

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 พ.ย. 2024

ความคิดเห็น • 38

  • @ДмитрийАнтонов-й7щ
    @ДмитрийАнтонов-й7щ 2 ปีที่แล้ว +3

    oauth2 это не генерация токена, а спецификация его получения. По уму надо реализовать Authorization Code PKCE. Сначала надо залогиниться в auth server, потом запросить у него код авторизации и по коду авторизации получить токен. Я бы сделал так: 1 Логинитесь в auth server, получаете токен пользователя. 2 Создаете клиента в auth server. 3 Пробудете авторизовать приложение (клиента) в auth server. Передаете auth server параметры grant_type, client_id, redirect_uri. Auth server вам вернет сразу токен, если с PKCE или code для прохождения авторизации и получения токена. С эти токеном вы можете ходить запрашивать данные вашего приложения в браузере или мобильном приложении. А если вы выпишете один token, который будет использоваться на разных сервисах, то вам придется секрет токена хранить во всех приложениях, что не безопасно. Да и смысла в этом мало. Токены надо хранить в базе по хорошему, чтобы можно было их отзывать.

  • @anatoliiilescu839
    @anatoliiilescu839 3 ปีที่แล้ว +2

    Ух ты , какой ж ты молодец , долгих лет тебе!!!
    Спасибо огрмнейшей за уроки!

  • @Mr.Capone-
    @Mr.Capone- 3 ปีที่แล้ว +3

    Ты просто огонь!))) читаешь мои мысли!

    • @devpovyshev
      @devpovyshev  3 ปีที่แล้ว

      Спасибо, такие комментарии меня вдохновляют)!

  • @serhiiUkrainian
    @serhiiUkrainian 2 ปีที่แล้ว

    Спасибо за урок, отличное изложение! Однако прошу вас фрейм с вашим лицом делать меньше, так как на 28:11 - не понятно, что написано в 40-й строке.

  • @oblachkov
    @oblachkov 3 ปีที่แล้ว

    а как сделать настройку политики конфидиальности и пользовательском соглашении в окне авторизации через гугл

  • @AlexNaghtigall
    @AlexNaghtigall 3 ปีที่แล้ว

    Спасибо за видео! Если будет возможность - по Lumen делайте больше роликов. Тема на русском языке вообще не тронутая. В основном индусы делают, но их английский очень режет слух.

  • @vesh95
    @vesh95 2 ปีที่แล้ว +1

    Кодстайл - боль
    datetime кто поймет для чего? Срок жизни или время окончания ключа? А может это дата создания? Ну рили, не годно(

  • @карнас
    @карнас 3 ปีที่แล้ว

    Кража кукисов?) Такой токен только на флешке носить или етокен)

    • @devpovyshev
      @devpovyshev  3 ปีที่แล้ว

      Ну да)) не знаю что сложнее) залезть в чужой браузер, или украсить флешку)

    • @карнас
      @карнас 3 ปีที่แล้ว

      @@devpovyshev Кража флешки, ничего не даст) А вот формграбберы, никто не отменял) Есть все - куки, сайт с которого все слито. Так что..

    • @devpovyshev
      @devpovyshev  3 ปีที่แล้ว

      я с тобой согласен.) Но я записал это видео чтобы просто показать как это работает и только, а на счёт безопасности, все в одно видео не уложить) надеюсь твой каментарий почитают)

    • @карнас
      @карнас 3 ปีที่แล้ว

      @@devpovyshev к качеству видео, вопросов вообще нет! Все отлично)

  • @Slavec5
    @Slavec5 2 ปีที่แล้ว

    33:27 логины пароли плохо в гет параметрах передавать

    • @devpovyshev
      @devpovyshev  2 ปีที่แล้ว

      Это моя ошибка, не заметил когда записывал видео. Спасибо.

  • @olegivanov9607
    @olegivanov9607 2 ปีที่แล้ว +4

    автор не до конца понимает назначение OAuth

    • @devpovyshev
      @devpovyshev  2 ปีที่แล้ว

      Сразу видно обоснованное мнение настоящего эксперта. Снимаю шляпу и удаляю это видео

    • @xbsxbs22
      @xbsxbs22 2 ปีที่แล้ว +1

      Вместо язвительных комментариев, рекомендую лучше готовиться к теме о которой рассказываешь. Jwt не надо расшифровывать, это открытые данные в формате base64. Они просто подписаны с использованием секретного ключа, поэтому изменив их, подписать получится только зная этот ключ.
      Кроме того, автор, почитай что ли oauth2 стандарт. То что ты сделал, это близко не лежало к rfc6749, rfc6750. У тебя вышла банальная jwt авторизация. Хотя бы в ютубе oauth2 вбей.

    • @devpovyshev
      @devpovyshev  2 ปีที่แล้ว

      @@xbsxbs22 Мой комментарий был по делу. Прежде чем советовать мне что-то читать, сначала почитай другие комментарии, может быть там уже написали то что написал ты, и я это аргументированно ответил. Может быть сначала нужно спросить почему я что-то не так сделал, а потом уже делать выводы?

    • @xbsxbs22
      @xbsxbs22 2 ปีที่แล้ว +1

      ​@@devpovyshev
      Читал я комментарии, нет там ничего подобного. Где твой аргументированный ответ? Так ты понял, что в видео чушь спорол или до сих пор упираешься в свою правоту? Запиши новое видео с извинениями и корректной реализацией oauth2, а то весь мир пхп-шников за инвалидов держит.

    • @devpovyshev
      @devpovyshev  2 ปีที่แล้ว

      @@xbsxbs22 То есть ты всё равно не в курсе почему я записал так видео и сделал свои выводы? Раз ты сказал, то я конечно запишу видео с извинениями, кто я такой чтобы воспротивится этому. Пхпешников держат за инвалидов только ЧСВ, которые ходят по форумам, ютубу и пишут какие бездарные авторы, а они гуру и перед ними надо извиняться. Хотя они не только пхпешников за инвалидов держат.