|
net core windows авторизация
|
|||
---|---|---|---|
#18+
Добрый день. Есть задача при старте приложения получить доменное имя текущего пользователя и как-то вызвать ClaimsLoaderTest чтобы из базы подтянуть настройки, разрешения, фио текущего пользователя. НО я не знаю как вызвать из Startup ClaimsLoaderTest с текущим пользователем. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
Наверняка это делали многие. Как это делать правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2021, 14:09 |
|
net core windows авторизация
|
|||
---|---|---|---|
#18+
maximIZ, запросить экземпляр из контейнера... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2021, 14:24 |
|
net core windows авторизация
|
|||
---|---|---|---|
#18+
Roman Mejtes maximIZ, запросить экземпляр из контейнера... я тут новичок и не совсем понимаю как это делается. Можно примеры если не трудно. Только пожалуйста не нужно шуток что гугл забанили. Я рою уже не первый день. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2021, 14:44 |
|
net core windows авторизация
|
|||
---|---|---|---|
#18+
ServiceProvider методы GetService или GetRequiredService ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2021, 18:17 |
|
net core windows авторизация
|
|||
---|---|---|---|
#18+
в общем вот что получилось Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
все вроде работает НО. Это нормально когда при открытии каждой страницы срабатывает метод SetUser ? Есть вообще возможность его одинжды при старте вызывать и все! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2021, 23:44 |
|
net core windows авторизация
|
|||
---|---|---|---|
#18+
maximIZ Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Это писец говнокод. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2021, 23:53 |
|
net core windows авторизация
|
|||
---|---|---|---|
#18+
ну так напишите как правильно то. А то критиковать то много ума не надо. Я же писал что я новичок ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2021, 00:06 |
|
net core windows авторизация
|
|||
---|---|---|---|
#18+
maximIZ ну так напишите как правильно то. А то критиковать то много ума не надо. Я же писал что я новичок Правильно - написать custom middleware, куда передавать ApplicationContext через DI (причем не в конструктор, а как per-request dependency, потому что DbContext, как правило, регистрируется как scoped service). Вот ссылка: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware/write?view=aspnetcore-6.0#per-request-middleware-dependencies. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2021, 00:17 |
|
net core windows авторизация
|
|||
---|---|---|---|
#18+
Пришлось переделать на claims и вот что вышло Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
Проверка пользователя происходит каждый раз при открытии страницы. И каждый раз ломится в базу за получением настроек пользователя. Т.к. клеймы приходят всегда чистые без моих коррекций. Есть ли шанс как-то делать это один раз. Ну или чтобы клеймы приходили не чистые каждый раз. Если делать анонимную идентификацию то там все хранится в кукисах. И не нужно каждый раз обращаться к базе. А при виндоус даже не знаю как правильно все это хранить. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2021, 19:04 |
|
net core windows авторизация
|
|||
---|---|---|---|
#18+
maximIZ Есть ли шанс как-то делать это один раз. Конечно есть. Если у тебя приложением пользуется только один пользователь. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2021, 20:26 |
|
net core windows авторизация
|
|||
---|---|---|---|
#18+
fkthat, нет ни один. Если пользуются много доменных пользователей то по другому никак? Каждый раз дергать базу? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2021, 01:42 |
|
net core windows авторизация
|
|||
---|---|---|---|
#18+
maximIZ fkthat, нет ни один. Если пользуются много доменных пользователей то по другому никак? Каждый раз дергать базу? Можно дернуть один раз и сохранить в куке. Только тогда надо следить чтобы кука была еще синхронизирована с базой на случай изменений. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2021, 02:05 |
|
net core windows авторизация
|
|||
---|---|---|---|
#18+
fkthat, начинаю играться с кукисами Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
и все вроде норм. и из контроллеров можно легко вызывать. НО пытаюсь на странице _Layout.cshtml отобразить данные из кукисов. И при первом старте кукисы показываются пустыми. Но стоит после этого перейти на какую-то станицу кукисы сразу показываются. Вот видео с демонстрацией проблемы https://www.screencast.com/t/o7gsv7xB Как мне на этой странице добиться отображение кукисов? Возможно создавать кукисы следует не в Configure, а в ConfigureServices ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 01:29 |
|
net core windows авторизация
|
|||
---|---|---|---|
#18+
maximIZ ну так напишите как правильно то. А то критиковать то много ума не надо . Я же писал что я новичок вот именно! Равзелось тут всяких .... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 12:35 |
|
net core windows авторизация
|
|||
---|---|---|---|
#18+
maximIZ Как мне на этой странице добиться отображение кукисов? Возможно создавать кукисы следует не в Configure, а в ConfigureServices ? Перемести свой app.Use(...) выше app.UseRouting(...). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 14:38 |
|
net core windows авторизация
|
|||
---|---|---|---|
#18+
fkthat, не помогло к сожалению. что может быть еще? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 23:32 |
|
net core windows авторизация
|
|||
---|---|---|---|
#18+
maximIZ fkthat, не помогло к сожалению. что может быть еще? В первобытные времена куки добавленные через объект Response сразу становились видны через объект Request (не ожидая повторного запроса). Если в ASP.NET Core это поведение изменилось, то, наверняка, причина в этом. Поставь точку останова на Код: c# 1.
и проверь Код: c# 1.
сразу же после неё. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2021, 23:50 |
|
net core windows авторизация
|
|||
---|---|---|---|
#18+
fkthat, сразу после аппенд Request.Cookies так и остаются пустыми во тут на видео видно https://www.screencast.com/t/7VGJiwL5W ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 02:35 |
|
net core windows авторизация
|
|||
---|---|---|---|
#18+
maximIZ fkthat, сразу после аппенд Request.Cookies так и остаются пустыми Отлично. Значит нужен какой-то обходной путь. Сделай как-нибудь так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2021, 04:24 |
|
|
start [/forum/topic.php?fid=18&tid=1354465]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
89ms |
get tp. blocked users: |
2ms |
others: | 247ms |
total: | 420ms |
0 / 0 |