|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
Агнец за бортомТак что, наверное, имеет смысл.не имеет. Не надо все в кучу. Просто если пароль у sso валидный то он редиректом вместе с post отправит тебе всю инфу по юзверю. Ты либой это прочел и дальше ты САМ пускаешь куда хочешь! Это твоё дело с чем пускать юзверей. С куками или токенами. Понятно? Логично? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 11:03 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
На каждый F5 ситуация цикл повторяется. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 11:05 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
Агнец за бортомНапрямую из ангуляра к SSOу меня клиент вообще не знал никакого sso. Там только куки его валялись. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 11:06 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
Petro123, У меня "мутила " сессии либа. Не делай руками. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 11:09 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
Протокол SAML - конфиг Код: c# 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 11:18 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
Сори, там я выше ерунду написал про то что клиент вычисляет токены из хеша. Присмотрелся в хеше там там просто последовательно указан 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-ом и процесс будет повторятся сколько надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 14:14 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
Arpanx, Да. Запрос повторенный руками через 2, 3, 5 сек уже не примет sso, т.к. протух. Есдинственное, что всё что вы описали делает либа, и прикладному программисту это не надо делать или даже знать). Только для скилов)). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2018, 14:37 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
Всегда интересовал вопрос, а почему, блд, аутентификация с помощью форм так называется? Причем тут формы? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2018, 09:31 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
Агнец за бортомВсегда интересовал вопрос, а почему, блд, аутентификация с помощью форм так называется? Причем тут формы?наверно потому что есть без форм - Base autent..... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2018, 09:52 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
патамушта через <form></form> ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2018, 10:25 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
Shocker.Proпатамушта через <form></form> Обыкновенный post запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2018, 11:19 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
Агнец за бортомОбыкновенный post запрос.Да, но в те времена аякс еще не был столь популярен, так что обыкновенный пост-запрос делали обыкновенной формой ) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2018, 11:23 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
Агнец за бортомShocker.Proпатамушта через <form></form> Обыкновенный post запрос.ну ты вопрос задал))))))) Я так понял ты с JS в шарп перешел? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2018, 12:01 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
Petro123ну ты вопрос задал))))))) А чо? )) Petro123Я так понял ты с JS в шарп перешел? И нашим и вашим за рупь спляшем. Куда ж без шарпа?? У меня вопрос по теме. Я залогигнен на одном форуме. Я сделал logout. Я выбрал авторизацию через контакт (uLogin) И рррраз, меня авторизует под тем логином, из под которого я вышел? Технологически как это можно сделать - понятно, но какого черта? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2018, 12:13 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
Агнец за бортомЯ выбрал авторизацию через контакт (uLogin) И рррраз, меня авторизует под тем логином, из под которого я вышел? Технологически как это можно сделать - понятно, но какого черта? Аутентификация через внешние сервисы привязывается к аккаунту внутренней системы, обычно. Поэтому, это совершенно нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2018, 12:18 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
hVosttпривязывается к аккаунту внутренней системы, обычно. Это как бы "ок" и понятно. Но я ничего не "привязывал" специально. Он в куках подсмотрел? Или я забыл, как когда-то сам привязал? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2018, 12:52 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
Агнец за бортомИли я забыл, как когда-то сам привязал? Очень навряд ли, так как несколько дней назад чистил VK-аккаунт от накопившегося треша (в приложениях) и uLogin там точно не было. Появился только после того, как я зашёл на форум vk-учёткой. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2018, 12:54 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
Агнец за бортомЯ сделал logout. С sso у меня было так: Выход есть из своего приложения и есть выход из sso сервера. Я делал по ТЗ что выход оттуда как событие приходило ко мне и мой код разрывал сессию у меня в приложении. Т.е. пока залогинился в госуслугах он формочку другую показывает. Я так понял по кукам отслеживает сессию. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2018, 13:04 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
Тестировал начисто удаляя куки всего хоста sso и контролируя их по F12. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2018, 13:07 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
Petro123С sso у меня было так: Выход есть из своего приложения и есть выход из sso сервера. Я говорю о чисто пользовательском опыте. Косяк налицо. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2018, 13:51 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
Агнец за бортомНо я ничего не "привязывал" специально. Он в куках подсмотрел? Или я забыл, как когда-то сам привязал? Ну а почему нет? Я в одном небольшом проекте так и делал :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2018, 19:05 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
hVosttАгнец за бортомНо я ничего не "привязывал" специально. Он в куках подсмотрел? Или я забыл, как когда-то сам привязал? Ну а почему нет? Я в одном небольшом проекте так и делал :) Если я на ресурсе жму "выйти", то я как бы всерьез ожидаю, что к моему аккаунту больше доступа нет. И если кто-то после меня тиснет "войти с VK" и попадает в мой аккаунт - то... Этому просто нет названия. Я бы назвал это багом, но это сделано специально... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2018, 19:26 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
Если в случае со SPA - сначала запросить code,отослать на .net, а потом .net сам запросит access token у SSO - то зачем отдавать token на клиента? Почему бы не записать его в сессию, а id сессии в куку? При каждом запросе проверять токен, обновлять его, если протух.. А клиент про токены ничего и знать не будет. Если по каким-то причинам такой подход very bad, то как принято авторизовывать сайты без JS? Звучит странно, но как пример? Ведь токены в заголовок вставляются via JS. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2018, 19:36 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
Куки, сессия или токен это так скучно)) https://www.owasp.org/index.php/Top_10_2013-A2-Broken_Authentication_and_Session_Management Если параноя, то делайте токены. Если нет то делайте сессию. К сабжу это не относится. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2018, 20:05 |
|
SSO - несколько вопросов.
|
|||
---|---|---|---|
#18+
Агнец за бортомЕсли я на ресурсе жму "выйти", то я как бы всерьез ожидаю, что к моему аккаунту больше доступа нет. И если кто-то после меня тиснет "войти с VK" и попадает в мой аккаунт - то... Этому просто нет названия. Я бы назвал это багом, но это сделано специально... Если ты уже залогинен, и вошёл ещё с VK, можно и объединить аккаунты :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2018, 20:13 |
|
|
start [/forum/topic.php?fid=18&msg=39681738&tid=1355155]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 203ms |
0 / 0 |