217 lines
4.2 KiB
Markdown
217 lines
4.2 KiB
Markdown
# Kimlik Doğrulama
|
||
|
||
Sunucular, istemcinin geçerli ve ücretli bir hesapla oynadığından emin olmak için Mojang'in oturum sunucularıyla kimlik doğrulaması yapar. Pumpkin, kimlik doğrulamayı tamamen yapılandırmanıza olanak tanır.
|
||
|
||
## Kimlik Doğrulamayı Yapılandırma
|
||
|
||
> [!WARNING]
|
||
> Çoğu sunucu varsayılan kimlik doğrulama yapılandırmasını değiştirmemelidir. Bunu yapmak beklenmeyen sonuçlara yol açabilir. **Ne yaptığınızı bilmiyorsanız bu ayarları değiştirmeyin!**
|
||
|
||
#### `enabled`: Boolean
|
||
|
||
Kimlik doğrulamanın etkin olup olmadığı.
|
||
|
||
:::code-group
|
||
|
||
```toml [pumpkin.toml] {2}
|
||
[networking.java.authentication]
|
||
enabled = false
|
||
```
|
||
|
||
:::
|
||
|
||
#### `prevent_proxy_connections`: Boolean
|
||
|
||
Proxy bağlantılarını engelleyip engellememe.
|
||
|
||
:::code-group
|
||
|
||
```toml [pumpkin.toml] {3}
|
||
[networking.java.authentication]
|
||
enabled = true
|
||
prevent_proxy_connections = true
|
||
```
|
||
|
||
:::
|
||
|
||
#### `auth_url`: String (optional)
|
||
|
||
Kimlik doğrulama için kullanılacak URL. Belirtilmezse Mojang'in oturum sunucuları kullanılır.
|
||
|
||
##### Yer Tutucular
|
||
|
||
| Yer tutucu | Açıklama |
|
||
| -------------- | -------------------- |
|
||
| `{username}` | Oyuncu kullanıcı adı |
|
||
| `{server_hash}` | Sunucunun hash'i |
|
||
|
||
:::code-group
|
||
|
||
```toml [pumpkin.toml] {2}
|
||
[networking.java.authentication]
|
||
auth_url = "[custom auth server here]"
|
||
```
|
||
|
||
:::
|
||
|
||
#### `prevent_proxy_connection_auth_url`: String (optional)
|
||
|
||
`prevent_proxy_connections` etkinse kullanılacak kimlik doğrulama URL'si. Belirtilmezse Mojang'in oturum sunucuları kullanılır.
|
||
|
||
##### Yer Tutucular
|
||
|
||
| Yer tutucu | Açıklama |
|
||
| -------------- | ------------------------ |
|
||
| `{username}` | Oyuncu kullanıcı adı |
|
||
| `{server_hash}` | Sunucunun hash'i |
|
||
| `{ip}` | Oyuncunun IP adresi |
|
||
|
||
:::code-group
|
||
|
||
```toml [pumpkin.toml] {2}
|
||
[networking.java.authentication]
|
||
prevent_proxy_connection_auth_url = "[custom auth server here]"
|
||
```
|
||
|
||
:::
|
||
|
||
### Oyuncu Profili
|
||
|
||
#### `allow_banned_players`: Boolean
|
||
|
||
Mojang tarafından işaretlenen oyunculara izin ver.
|
||
|
||
:::code-group
|
||
|
||
```toml [pumpkin.toml] {2}
|
||
[authentication.player_profile]
|
||
allow_banned_players = true
|
||
```
|
||
|
||
:::
|
||
|
||
#### `allowed_actions`: String Array
|
||
|
||
`allow_banned_players` etkinse hangi eylemlere izin verileceğini düzenler.
|
||
|
||
:::code-group
|
||
|
||
```toml [pumpkin.toml] {3}
|
||
[authentication.player_profile]
|
||
allow_banned_players = true
|
||
allowed_actions = ["FORCED_NAME_CHANGE", "USING_BANNED_SKIN"]
|
||
```
|
||
|
||
:::
|
||
|
||
### Dokular
|
||
|
||
#### `enabled`: Boolean
|
||
|
||
Oyuncu dokularını (örn. skin/cape) filtrelemeyi/doğrulamayı sağlar.
|
||
|
||
:::code-group
|
||
|
||
```toml [pumpkin.toml] {2}
|
||
[authentication.textures]
|
||
enabled = true
|
||
```
|
||
|
||
:::
|
||
|
||
#### `allowed_url_schemes`: String Array
|
||
|
||
Dokular için izin verilen URL şemaları.
|
||
|
||
:::code-group
|
||
|
||
```toml [pumpkin.toml] {3}
|
||
[authentication.textures]
|
||
enabled = true
|
||
allowed_url_schemes = ["http", "https"]
|
||
```
|
||
|
||
:::
|
||
|
||
#### `allowed_url_domains`: String Array
|
||
|
||
Dokular için izin verilen URL alan adları.
|
||
|
||
:::code-group
|
||
|
||
```toml [pumpkin.toml] {3}
|
||
[authentication.textures]
|
||
enabled = true
|
||
allowed_url_domains = [".minecraft.net", ".mojang.com"]
|
||
```
|
||
|
||
:::
|
||
|
||
### Doku Türleri
|
||
|
||
#### `skin`: Boolean
|
||
|
||
Oyuncu skinlerini kullanıp kullanmama davranışını düzenler.
|
||
|
||
:::code-group
|
||
|
||
```toml [pumpkin.toml] {3}
|
||
[authentication.textures.types]
|
||
skin = true
|
||
```
|
||
|
||
:::
|
||
|
||
#### `cape`: Boolean
|
||
|
||
Oyuncu capelerini kullanıp kullanmama davranışını düzenler.
|
||
|
||
:::code-group
|
||
|
||
```toml [pumpkin.toml] {3}
|
||
[authentication.textures.types]
|
||
cape = true
|
||
```
|
||
|
||
:::
|
||
|
||
#### `elytra`: Boolean
|
||
|
||
Oyuncu elytralarını kullanıp kullanmama davranışını düzenler.
|
||
|
||
:::code-group
|
||
|
||
```toml [pumpkin.toml] {3}
|
||
[authentication.textures.types]
|
||
elytra = true
|
||
```
|
||
|
||
:::
|
||
|
||
## Varsayılan Yapılandırma
|
||
|
||
Varsayılan olarak kimlik doğrulama etkindir ve Mojang'in sunucularını kullanır. Varsayılan yapılandırma:
|
||
:::code-group
|
||
|
||
```toml [pumpkin.toml]
|
||
[networking.java.authentication]
|
||
enabled = true
|
||
prevent_proxy_connections = false
|
||
|
||
[authentication.player_profile]
|
||
allow_banned_players = false
|
||
allowed_actions = ["FORCED_NAME_CHANGE", "USING_BANNED_SKIN"]
|
||
|
||
[authentication.textures]
|
||
enabled = true
|
||
allowed_url_schemes = ["http", "https"]
|
||
allowed_url_domains = [".minecraft.net", ".mojang.com"]
|
||
|
||
[authentication.textures.types]
|
||
skin = true
|
||
cape = true
|
||
elytra = true
|
||
```
|
||
|
||
:::
|