170 похожих чатов

Всем привет, может кто-то юзал Google API и может подсказать,

что такое redirect_uri?

15 ответов

18 просмотров
Valentin Marchuk- Автор вопроса

да

Valentin Marchuk- Автор вопроса

ну короче это урл сервера на который ответы приходят?

Туда суешь ссылку на свой сервер где обрабатывается коллбэк

Valentin Marchuk
ну короче это урл сервера на который ответы приход...

https://docs.microsoft.com/en-us/aspnet/core/security/authentication/social/google-logins?view=aspnetcore-5.0#change-the-default-callback-uri Для разработки будет что-то в духе https://localhost:5001/signin-google В проде нужно указывать url прода

Valentin Marchuk- Автор вопроса
Иван
https://docs.microsoft.com/en-us/aspnet/core/secur...

Например я укажу такой урл, как ты написал, мне нужно будет настраивать routing к контролу, в котором метод принимающий ответ от гугл апи? наподобие такого Route["signin-googl"]

Valentin Marchuk
Например я укажу такой урл, как ты написал, мне ну...

Если ты дефолтный identity юзаешь, то не нужно

Valentin Marchuk- Автор вопроса
Иван
Если ты дефолтный identity юзаешь, то не нужно

тупой вопрос, а как это влияет, ведь контролу нужно знать где брать ответ?

Valentin Marchuk
тупой вопрос, а как это влияет, ведь контролу нужн...

Гугл после успешной авторизации тебя перекидывает на этот url, в identity уже все настроено для хэндлинга этого редиректа

Valentin Marchuk- Автор вопроса

Знающие, поправьте, если я не прав, короче этот редирект нужен для того, когда мы авторизуемся через OAuth, нас перенаправляет на страницу, на которой мы подтверждаем, что разрешаем от нашего аккаунта взаимодействовать с api и дальше в коде делаем любые запросы и пользуемся?

Valentin Marchuk
Знающие, поправьте, если я не прав, короче этот ре...

Это просто следующий этап в оатухе. С гуглом не связано

Valentin Marchuk- Автор вопроса
Ayrat Hudaygulov
Это просто следующий этап в оатухе. С гуглом не св...

*Я ни разу еще не работал с OAuth* Т.е это разрешение использования аккаунта входит в "следующий этап"?

Valentin Marchuk
*Я ни разу еще не работал с OAuth* Т.е это разреш...

Если ты хочешь чтобы юзер вернулся к тебе после аутентификации в гугле (зуме, Фейсбуке, Майкрософте, окте), ты заполнишь редирект_урл!)

Valentin Marchuk
*Я ни разу еще не работал с OAuth* Т.е это разреш...

вот давай логически. К тебе приходит хуй знает кто. Ты говоришь - я доверяю Гуглу, если он подтвердит твою личность, я ок. Сходи-ка по вот этой урле, и вот эту записку гуглу передай. Ты отправляешь пользователя в гугл. Простым редиректом или линком, похуй. Главное что он ушел полностью чтобы решать свои вопросы с аутентификацией в гугле. Он чот там сделал (ввёл пароли, или у него уже залогиненая кука была, это неважно), гугл ему выдал зашифрованное подтверждение. А вот дальше что?))) Гугл вообще в душе не ведает откуда ему прилетел этот юзер. Юзер тоже не в курсе что ему с этим JWT делать, только что рыдать Поэтому в OAuth айденити сервер смотрит на простое поле redirect_url (которое ты передаешь в записке!) и посылает юзера по нему. К тебе обратно по этому самому redirect_url приходит довольный юзер со странным JWT где есть зашифрованная срань. Ты сам уже идешь к гуглу и спрашиваешь - тут ко мне пришел хер, говорит что он Вася Пупкин, вот скан его паспорта JWT. Похож? Ну и далее если гугл говорит что да, похож, подпись Васи, а ты веришь гуглу, то всё ок. Сохраняешь эту сессию.

Ayrat Hudaygulov
вот давай логически. К тебе приходит хуй знает кто...

Тут еще есть момент что если там есть MITM, то обратно по redirect_url может придти не тот кто изначально от тебя уходил. Для защиты от этого есть поле state которое так же кладется в записку для гугла, а гугл его должен вернуть В ТОМ ЖЕ ВИДЕ. По приходу пользователя обратно к тебе, ты в начале проверяешь state если оно такое же как и было, то это тот же запрос. И тогда уже идешь в гугл со сканом паспорта пользователя для финального подтверждения. Не очень сложный флоу так-то

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта