Skip to content

Commit 5a21f06

Browse files
committed
Update azuriom documentation
1 parent a0e6e04 commit 5a21f06

File tree

3 files changed

+33
-22
lines changed

3 files changed

+33
-22
lines changed

Writerside/rw.tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
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>
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+
> Для этого необходимо удалить аккаунты пользователей.

Writerside/topics/gml-faq.md

Lines changed: 3 additions & 22 deletions
Original file line numberDiff line numberDiff 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)

0 commit comments

Comments
 (0)