Смотря какие приложения и какие платформы. Минусы: вес исполняемых файлов, не такой богатый выбор элементов управления, скорость запуска. Плюсы: кроссплатформенность, 3d, ugui, простота, c#
Такую ошибку не словит ни один тест. Тут создается только лишняя начальная вместимость у sb. А писать именованные аргументы слишком долго (мало кто этим занимается).
Такой вопрос. Если я на сайте публикую не всю статью с другого ресурса, а отображаю только часть информации и дальше ссылка на оригинал (что-то типа «превью» получается).
Насколько это законно? Могут ли у меня быть проблемы?
я когда работу искал, делал кучу тестовых заданий. В итоге попал на ту, в которой вообще его не было. Больше не буду этим заниматься. Если надо, покажу им что-то из своего гитхаба)
Единственное непонятно, как связывается refresh token с конкретным приложением. Для случая если кто-то украл оба токена, чтобы при Login украденные стали невалидные.
Это для случая, где аккаунту разрешено несколько сессий с разных приложений/устройств
Резюмирую из того, что узнал на нескольких ресурсах:
AccessToken — для короткого промежутка (не стучится в бд) RefreshToken -> для обновления Access & RefreshToken (обновляет в бд)
— одноразовый //Желательно хранить в Cookie+HttpOnly
Login(login, pass) = { access&refresh token } + DBAdd(refreshToken) //если разрешается только одна сессия, то удаляются другие refreshToken-ы пользователя SomeRequest(accessToken) = { result } (401 если access token устарел) RefreshAccessToken(refreshToken) = { access&refresh token } + DBUpdate(refreshToken) Logout() = удалить токены из памяти клиента + DBDelete(refreshToken) LogoutAllDevices() = DBDelete(all refresh tokens)
к чему такая ненависть?
у гуглкарт мало информации о компаниях. Например если ввести "пекарня" в двух приложениях, то яндекс явно выигрывает.
Боты слишком однообразны
Интересная задумка, я бы глянул xD
Смотря какие приложения и какие платформы. Минусы: вес исполняемых файлов, не такой богатый выбор элементов управления, скорость запуска. Плюсы: кроссплатформенность, 3d, ugui, простота, c#
Такую ошибку не словит ни один тест.Тут создается только лишняя начальная вместимость у sb. А писать именованные аргументы слишком долго (мало кто этим занимается).Насколько это законно? Могут ли у меня быть проблемы?
Ну либо доходчиво расписал, что менять надо.
Это для случая, где аккаунту разрешено несколько сессий с разных приложений/устройств
AccessToken — для короткого промежутка (не стучится в бд)
RefreshToken -> для обновления Access & RefreshToken (обновляет в бд)
— одноразовый
//Желательно хранить в Cookie+HttpOnly
Login(login, pass) = { access&refresh token } + DBAdd(refreshToken)
//если разрешается только одна сессия, то удаляются другие refreshToken-ы пользователя
SomeRequest(accessToken) = { result } (401 если access token устарел)
RefreshAccessToken(refreshToken) = { access&refresh token } + DBUpdate(refreshToken)
Logout() = удалить токены из памяти клиента + DBDelete(refreshToken)
LogoutAllDevices() = DBDelete(all refresh tokens)