powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / SSO - несколько вопросов.
25 сообщений из 221, страница 3 из 9
SSO - несколько вопросов.
    #39680920
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомТак что, наверное, имеет смысл.не имеет.
Не надо все в кучу.
Просто если пароль у sso валидный то он редиректом вместе с post отправит тебе всю инфу по юзверю.
Ты либой это прочел и дальше ты САМ пускаешь куда хочешь!
Это твоё дело с чем пускать юзверей. С куками или токенами.
Понятно?
Логично?
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39680921
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На каждый F5 ситуация цикл повторяется.
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39680923
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомНапрямую из ангуляра к SSOу меня клиент вообще не знал никакого sso. Там только куки его валялись.
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39680926
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
У меня "мутила " сессии либа.
Не делай руками.
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39680933
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Протокол SAML - конфиг
Код: c#
1.
2.
3.
<md:AssertionConsumerService
Binding=......HTTP-POST
locacion=адрес твой куда слать post
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39681076
Фотография Arpanx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сори, там я выше ерунду написал про то что клиент вычисляет токены из хеша. Присмотрелся в хеше там там просто последовательно указан id_token и access_token и еще порция информации.
Но у меня в клиент все таки этот хеш и ключи шифрования передавались в функцию ValidateResult(хеш, ключи) что он там валидировал не понятно, но токены вот они их видно. access_token можно уже подписывать обращение к API

http://localhost:4200/login-callback#id_token=eyJhbGciOiJSUzI1NiIsImtpZCI6ImFlNjJjYTI1NGNmOWI2MjYxMjI3Zjc1MjFkOTM1NWQ2IiwidHlwIjoiSldUIn0.eyJuYmYiOjE1MzI5NDcyNjAsImV4cCI6MTUzMjk0NzU2MCwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo1MDAwIiwiYXVkIjoiYW5ndWxhcm9pZGMiLCJub25jZSI6InVkNXF2WjF4ZTNKdnp6eERMSTdkR21KQ1BVdkV4OW1QczgzM0VPWHAiLCJpYXQiOjE1MzI5NDcyNjAsImF0X2hhc2giOiJNbXZaLXZNNE9JZUlud2twbmdYbHV3Iiwic2lkIjoiNzM3MzdhYjFmYmYyZWQyMmUwNTI4MGQ5ODY2NWFhYTEiLCJzdWIiOiIxIiwiYXV0aF90aW1lIjoxNTMyOTE2ODk0LCJpZHAiOiJsb2NhbCIsImFtciI6WyJwd2QiXX0.DnzdocEBagxKO926Ze8YAT41S7mUAOFZEyurnRQ5oZRUwhuW8oyBRgh7s2LFEqQcBk7HrFKOQ2IrZ5l2A76VYC3xcDE6ERix5QdchKaVfZIATkEOios2yDhL-RFXmLQkQCDKUAT1eBy8fzjUi8WcZ8uP20wYC-TIYjoy9JOHNsfROOBF6V6oNCSR6SL7gtscsyAVBNczsaF0Mf6uaI5gAt-xkJXK2j9Xd_G1vzWxKg_pVRhGd7YfbITQWlWcOmPeAIo8WqI9AI8AJmcaFAkIIC8zX9DPzyA8bgt1cKfTHkwOXqNpdjFgpRsKb-TAfdwut50kZ2LSOcjrkN8MNvPYgQ
&access_token=eyJhbGciOiJSUzI1NiIsImtpZCI6ImFlNjJjYTI1NGNmOWI2MjYxMjI3Zjc1MjFkOTM1NWQ2IiwidHlwIjoiSldUIn0.eyJuYmYiOjE1MzI5NDcyNjAsImV4cCI6MTUzMjk1MDg2MCwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo1MDAwIiwiYXVkIjoiaHR0cDovL2xvY2FsaG9zdDo1MDAwL3Jlc291cmNlcyIsImNsaWVudF9pZCI6ImFuZ3VsYXJvaWRjIiwic3ViIjoiMSIsImF1dGhfdGltZSI6MTUzMjkxNjg5NCwiaWRwIjoibG9jYWwiLCJzY29wZSI6WyJvcGVuaWQiLCJwcm9maWxlIiwiZW1haWwiXSwiYW1yIjpbInB3ZCJdfQ.RJdc38IBvS6dNHX_wOuxB7GxqS7txWR2QlbSG5Ye2NYFJvsCFUfjxT0toFYY6V2WXorzPwg12P1A6FWyAxAus-su7u_Dr0K1UO4vwMzbSTrOIWOwt8-5i8tbvku75hWeh4RdFI3S7JUhW4B3KRsTEnFbdbH6vLBC4qGxgJ1VO2nqkWYasSjYjBJ_loYq693WW5anWCm5W8GEI2U5od3kP-LAVXaaPRuXWUrmZDA430XZUSXYWJGvzaWc0m_slFy6d1gONoy2FmLWiM-d-49Zo9I6zyQ6UDht0rPFsxtlUuqgDfAqyTDWRLSaRDrqPQr1CzYfeq-PyLtLY6FxBuySEA
&token_type=Bearer
&expires_in=3600
&scope=openi%20profile%20email
&state=ud5qvZ1xe3JvzzxDLI7dGmJCPUvEx9mPs833EOXp;login
&session_state=v7jhByx5lfy5mZYeoAHC9V4Pp2BmY3U3e7uJv0Z8XnM.9ff927e01a253cecc5163d79fd9e9d7f

Что храниться в id_token (Токен с данными о пользователе для клиента)
{
"nbf": 1505143180,
"exp": 1505146780,
"iss": " http://localhost:5000",
"aud": "js",
"nonce": "2bd3ed0b260e407e8edd0d03a32f150c",
"iat": 1505143180,
"at_hash": "UAeZEg7xr23ToH2R2aUGOA",
"sid": "053b5d83fd8d3ce3b13d3b175d5317f2",
"sub": "2",
"auth_time": 1505143180,
"idp": "local",
"name": "Bob",
"website": " https://bob.com",
"amr": [
"pwd"
]
}

Информация о пользователе, иногда чтобы не делать его слишком длинным полную информацию туда не пишут, если надо сами возьмете на урле " http://localhost:44318/connect/userinfo"
а вот что храниться в access_token (Токен с нужными данными для доступа к API)
{
"nbf": 1505143180,
"exp": 1505143480,
"iss": " http://localhost:5000",
"aud": [
" http://localhost:5000/resources",
"api1"
],
"client_id": "js",
"sub": "2",
"auth_time": 1505143180,
"idp": "local",
"name": "Bob",
"role": "admin",
"scope": [
"openid",
"profile",
"api1"
],
"amr": [
"pwd"
]
}


Вот, когда вы подписывает ваше обращение к WebAPI этим access_token то на сервере ресурса WebAPI midelware автоматически на лету расшифровывает его и понимать какие у вас роли и допуски. После этого начинает работать магия анотация типа [Authorize(Roles="admin")]

по поводу как оно рефрешит access_token, щас точно не скажу, попробую описать потом. Но то что я видел. Когда приходит к вам callback от сервера после первой авторизации пользователя, там в callback видят срок действия токена и там сразу заряжают таймер
setTimeout(function, milliseconds) и выставляют время когда на тот момент когда токен протухнет или чуть раньше.
Таймер потом сработает вызовет функцию которая получить новый токен, который завершиться опять callback-ом и процесс будет повторятся сколько надо.
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39681090
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arpanx,
Да. Запрос повторенный руками через 2, 3, 5 сек уже не примет sso, т.к. протух.
Есдинственное, что всё что вы описали делает либа, и прикладному программисту это не надо делать или даже знать).
Только для скилов)).
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39681402
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всегда интересовал вопрос, а почему, блд, аутентификация с помощью форм так называется?

Причем тут формы?
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39681417
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомВсегда интересовал вопрос, а почему, блд, аутентификация с помощью форм так называется?

Причем тут формы?наверно потому что есть без форм - Base autent.....
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39681429
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
патамушта через <form></form>
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39681464
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proпатамушта через <form></form>

Обыкновенный post запрос.
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39681465
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомОбыкновенный post запрос.Да, но в те времена аякс еще не был столь популярен, так что обыкновенный пост-запрос делали обыкновенной формой )
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39681494
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомShocker.Proпатамушта через <form></form>

Обыкновенный post запрос.ну ты вопрос задал)))))))
Я так понял ты с JS в шарп перешел?
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39681504
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ну ты вопрос задал)))))))

А чо? ))


Petro123Я так понял ты с JS в шарп перешел?
И нашим и вашим за рупь спляшем. Куда ж без шарпа??

У меня вопрос по теме.
Я залогигнен на одном форуме.
Я сделал logout.
Я выбрал авторизацию через контакт (uLogin)
И рррраз, меня авторизует под тем логином, из под которого я вышел?

Технологически как это можно сделать - понятно, но какого черта?
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39681508
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомЯ выбрал авторизацию через контакт (uLogin)
И рррраз, меня авторизует под тем логином, из под которого я вышел?

Технологически как это можно сделать - понятно, но какого черта?

Аутентификация через внешние сервисы привязывается к аккаунту внутренней системы, обычно.
Поэтому, это совершенно нормально.
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39681529
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttпривязывается к аккаунту внутренней системы, обычно.

Это как бы "ок" и понятно.

Но я ничего не "привязывал" специально. Он в куках подсмотрел?

Или я забыл, как когда-то сам привязал?
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39681530
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомИли я забыл, как когда-то сам привязал?

Очень навряд ли, так как несколько дней назад чистил VK-аккаунт от накопившегося треша (в приложениях) и uLogin там точно не было.

Появился только после того, как я зашёл на форум vk-учёткой.
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39681534
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомЯ сделал logout.
С sso у меня было так:
Выход есть из своего приложения и есть выход из sso сервера.
Я делал по ТЗ что выход оттуда как событие приходило ко мне и мой код разрывал сессию у меня в приложении.
Т.е. пока залогинился в госуслугах он формочку другую показывает. Я так понял по кукам отслеживает сессию.
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39681535
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тестировал начисто удаляя куки всего хоста sso и контролируя их по F12.
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39681559
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123С sso у меня было так:
Выход есть из своего приложения и есть выход из sso сервера.

Я говорю о чисто пользовательском опыте. Косяк налицо.
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39681729
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомНо я ничего не "привязывал" специально. Он в куках подсмотрел?

Или я забыл, как когда-то сам привязал?

Ну а почему нет? Я в одном небольшом проекте так и делал :)
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39681737
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАгнец за бортомНо я ничего не "привязывал" специально. Он в куках подсмотрел?

Или я забыл, как когда-то сам привязал?

Ну а почему нет? Я в одном небольшом проекте так и делал :)

Если я на ресурсе жму "выйти", то я как бы всерьез ожидаю, что к моему аккаунту больше доступа нет.

И если кто-то после меня тиснет "войти с VK" и попадает в мой аккаунт - то... Этому просто нет названия.

Я бы назвал это багом, но это сделано специально...
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39681738
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в случае со SPA - сначала запросить code,отослать на .net, а потом .net сам запросит access token у SSO - то зачем отдавать token на клиента?

Почему бы не записать его в сессию, а id сессии в куку? При каждом запросе проверять токен, обновлять его, если протух..

А клиент про токены ничего и знать не будет.

Если по каким-то причинам такой подход very bad, то как принято авторизовывать сайты без JS? Звучит странно, но как пример? Ведь токены в заголовок вставляются via JS.
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39681741
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Куки, сессия или токен это так скучно))
https://www.owasp.org/index.php/Top_10_2013-A2-Broken_Authentication_and_Session_Management
Если параноя, то делайте токены. Если нет то делайте сессию.
К сабжу это не относится.
...
Рейтинг: 0 / 0
SSO - несколько вопросов.
    #39681743
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомЕсли я на ресурсе жму "выйти", то я как бы всерьез ожидаю, что к моему аккаунту больше доступа нет.

И если кто-то после меня тиснет "войти с VK" и попадает в мой аккаунт - то... Этому просто нет названия.

Я бы назвал это багом, но это сделано специально...

Если ты уже залогинен, и вошёл ещё с VK, можно и объединить аккаунты :)
...
Рейтинг: 0 / 0
25 сообщений из 221, страница 3 из 9
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / SSO - несколько вопросов.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]