File tree Expand file tree Collapse file tree 3 files changed +33
-22
lines changed Expand file tree Collapse file tree 3 files changed +33
-22
lines changed Original file line number Diff line number Diff line change 3333 </toc-element >
3434 <toc-element topic =" integrations-auth.md" >
3535 <toc-element topic =" integrations-auth-custom.md" />
36+ <toc-element topic =" gml-auth-azuriom.md" />
3637 </toc-element >
3738 <toc-element topic =" faq-gml-skins.md" />
3839 </toc-element >
Original file line number Diff line number Diff line change 1+ # Авторизация Azuriom
2+
3+ Так как Gml эмитирует полную работу лицензионной версии игры, а
4+ Azuriom генерирует неверные UUID для пользователей, то необходимо произвести некоторые действия:
5+
6+ - Откройте файл ``` /папка_с_сайтом/app/Games/Minecraft/MinecraftOfflineGame.php ``` , и найдите в нем следующий код:
7+
8+ ``` php
9+ public function getUserUniqueId(string $name): ?string
10+ {
11+ $factory = new UuidFactory();
12+ $factory->setNameGenerator(new class implements NameGeneratorInterface
13+ {
14+ public function generate(UuidInterface $ns, string $name, string $hashAlgorithm): string
15+ {
16+ return md5($name, true);
17+ }
18+ });
19+ $uuid = $factory->uuid3(Uuid::NIL, 'OfflinePlayer:'.$name)->toString();
20+
21+ return Str::remove('-', $uuid); // < --- Вот эту строчку
22+ }
23+ ```
24+
25+ - Замените ``` return Str::remove('-', $uuid); ``` на ``` return $uuid; ``` .
26+
27+ > ** ВНИМАНИЕ:** После этой процедуры необходимо пересоздать все уже имеющиеся аккаунты, чтобы сгенерировались новые и
28+ > корректные UUID.
29+ > Для этого необходимо удалить аккаунты пользователей.
Original file line number Diff line number Diff line change @@ -181,25 +181,6 @@ Minio может не работать из-за того, что у вас пр
181181
182182### Решение
183183
184- Если у вас выбран метод авторизации Azuriom - выполните следующее:
185-
186- - Откройте файл ```/папка_с_сайтом/app/Games/Minecraft/MinecraftOfflineGame.php```, и найдите в нем следующий код:
187- ```
188- public function getUserUniqueId(string $name): ?string
189- {
190- $factory = new UuidFactory();
191- $factory->setNameGenerator(new class implements NameGeneratorInterface
192- {
193- public function generate(UuidInterface $ns, string $name, string $hashAlgorithm): string
194- {
195- return md5($name, true);
196- }
197- });
198- $uuid = $factory->uuid3(Uuid::NIL, 'OfflinePlayer:'.$name)->toString();
199-
200- return Str::remove('-', $uuid);
201- }
202- ```
203- - Замените ```return Str::remove('-', $uuid);``` на ```return $uuid;```.
204-
205- **ВНИМАНИЕ:** После этой процедуры необходимо пересоздать все уже имеющиеся аккаунты, чтобы сгенерировались новые и корректные UUID.
184+ Такая проблема происходит, когда ваша система, сайт или платформа возвращает неверные UUID
185+
186+ [Решение для Azuriom](gml-auth-azuriom.md)
You can’t perform that action at this time.
0 commit comments