This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос запоминание логина аккаунта на клиенте

chertx

Участник портала
Автор темы
4 Мар 2024
49
1
10
как делают запоминание логина аккаунта на клиенте? чтобы когда игрок зашел в игру у него уже был введен логин аккаунта так как он поставил галочку на "запомнить меня"
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
933
1,176
5
Запоминание логина аккаунта на клиенте обычно реализуется путем сохранения данных в cookie или хранилище браузера. Когда игрок заходит на сайт и ставит галочку на "запомнить меня", его логин сохраняется на клиентской стороне. При последующих посещениях сайта данные из cookie или хранилища браузера используются для автоматической авторизации игрока.
 

XDeveluxe

Модератор
Команда форума
high coder
30 Авг 2021
2,219
1,424
191
27
Делать такую функцию на клиентской стороне небезопасно, потому как подразумевает сохранение введённых данных пользователя (логина и пароля) где-либо (обычно storage.data) в незашифрованном виде, либо под шифром, но сам шифр спрятать не получится, чтобы потом его дешифровать (ведь на сервер ты пошлёшь в незашифрованном виде, верно?).
Таким образом делай это на сервере - если у пользователя стоит кнопка запоминания, сверяйся по ip, например, socialclub'у, чему-то ещё, если всё ок - запускай в аккаунт.
 

enotit

Гуру
13 Ноя 2020
544
236
107
Тогда вопрос зачем нужен логин пароль, если вход по сошику есть?
 

akudinov28

Гуру
24 Фев 2021
261
118
105
Тогда вопрос зачем нужен логин пароль, если вход по сошику есть?
Вход по сошиал клаб это всего лишь надстройка над стандартной авторизацией с помощью логина и пароля. Иначе злоумышленник, получив доступ (или просто заспуффив) сошиал клаб, получит доступ к аккаунту. Поэтому, помимо сошиал клаб нужно также проверять айпи или hardware id. Я лично за второе, так как айпи у многих динамический. Таким образом мы можем гарантировать, что вход производится с того же сошиал клаб и с того же компа. Если да - происходит автовход, если нет - нужно ввести логин и пароль для входа.
 
Реакции: XDeveluxe и enotit

enotit

Гуру
13 Ноя 2020
544
236
107
Аля 2fa, андестенд, спасибо. Было интересно, а зачем авторизация, ибо пользователь и так уникальный за счёт socialclub и легче взломать аккаунт сервера, ибо там просто html формочка (хм, а кто - нибудь капчу ставит???), а у сошика все круги ада с авторизацией.
 

XDeveluxe

Модератор
Команда форума
high coder
30 Авг 2021
2,219
1,424
191
27
да, тебе правильно ответили. Это просто доп.мера безопасности. Я вообще делаю, чтобы человек не мог зайти под аккаунт, даже если логин-пароль верные, но SocialClub не сходится, потому что если это его аккаунт, то он должен знать, с какого SocialClub его регистрировал. Но так же делают не все, поэтому я просто написал о таком варианте сравнения для пропуска человека дальше. Ты же должен как-то сверять кто именно подключается, точно ли это владелец аккаунта, чтобы впустить его дальше. Из вариантов у нас не так много - HWID, SocialClub, IP, на этом мы, по факту, лимитированы, как минимум пока что, так что исходя из этого и делаем проверку перед пропуском под аккаунт.

На счёт капчи - думаю, оно просто не нужно, достаточно сделать какой-нибудь антифлуд таймер на условную секунду для конкретного юзера, чтобы не спамили, более чем хватит для любых целей на игровом сервере.
 
Реакции: enotit