Le serveur FiveM nécessite Steam : corriger l'identifiant Steam manquant
Le serveur FiveM dit que Steam est requis ou pas d'identifiant Steam ? Comment les joueurs le corrigent, comment les propriétaires définissent steam_webApiKey, et pourquoi certains serveurs utilisent license ou Discord à la place.
Vous essayez de rejoindre et le serveur vous rejette, avec un message que Steam est requis ou qu'aucun identifiant Steam n'a été trouvé. La cause est l'une ou l'autre de deux choses : votre client Steam ne fonctionne pas, ou le serveur demande quelque chose que vous ne pouvez pas donner. Les deux ont un correctif simple.
Ce que le serveur vérifie
Quand vous vous connectez, FiveM envoie au serveur une liste d'identifiants pour votre joueur. Ils ressemblent à ceci :
license:xxxxxxxxxxxxxxxxxxxxxxxx
steam:11000010xxxxxxx
discord:123456789012345678Un serveur qui utilise steam: pour sa base de données, sa liste blanche ou sa liste d'administrateurs a besoin que cette ligne existe. Si Steam ne fonctionne pas, il n'y a pas d'identifiant steam: et le serveur vous bloque.
Joueurs : comment le corriger
- Fermez FiveM.
- Démarrez Steam et connectez-vous. Steam doit être ouvert et connecté, dans le même utilisateur Windows, avant que FiveM démarre. Vérifiez la fenêtre Steam ou l'icône de la barre d'état système.
- Démarrez FiveM et reconnectez-vous.
- Si vous jouez à GTA V à partir d'Epic ou Rockstar, le serveur peut encore demander Steam. Dans ce cas, vous avez besoin que le client Steam fonctionne et soit connecté avec votre compte, ou vous devez jouer sur un serveur qui utilise
licenseà la place. - Ne lancez pas FiveM en tant qu'administrateur alors que Steam ne l'est pas. Les deux doivent s'exécuter au même niveau de privilège, sinon FiveM ne peut pas voir Steam. Démarrez les deux normalement.
- Si cela échoue toujours, fermez les deux, redémarrez Steam, puis FiveM. L'effacement du cache avec Comment effacer le cache FiveM aide dans certains cas.
Steam en mode hors ligne peut également ne pas donner d'identifiant. Allez en ligne.
Conseil : si vous jouez sur plusieurs serveurs, gardez Steam actif chaque fois que vous jouez FiveM. Cela ne coûte rien et évite cette erreur sur tous les serveurs qui utilisent Steam.
Propriétaires de serveur : la clé Steam Web API
Pour que le serveur utilise l'authentification Steam, donnez-lui une clé Steam Web API. Vous obtenez une clé de votre compte Steam, sur la page de clé Web API de Steam.
Ajoutez-la à server.cfg:
set steam_webApiKey "YOUR_STEAM_WEB_API_KEY"Utilisez set, pas setr, pour que la clé ne soit jamais répliquée aux clients. Ne partagez jamais la clé, ne publiez jamais server.cfg publiquement avec la clé dedans, et réinitialisez la clé de votre compte Steam si elle fuit.
Redémarrez le serveur après la modification. Certains frameworks et scripts de liste blanche ont leur propre paramètre pour le type d'identifiant, alors vérifiez aussi la configuration du script.
Vérifier un identifiant Steam manquant dans vos scripts
Si vous voulez seulement bloquer les joueurs sans Steam, lisez leur identifiant au moment de la connexion et différez :
AddEventHandler('playerConnecting', function(name, setKickReason, deferrals)
local src = source
deferrals.defer()
Wait(0)
local steam = GetPlayerIdentifierByType(src, 'steam')
if not steam then
deferrals.done('Steam is required. Start Steam, log in, then restart FiveM.')
return
end
deferrals.done()
end)Un message clair sauve vos joueurs de deviner. Voir playerConnecting et deferrals pour le modèle complet.
Pourquoi de nombreux serveurs utilisent license ou Discord à la place
Steam comme identifiant principal a des inconvénients :
- Les joueurs ont besoin que Steam fonctionne, et beaucoup ne jouent pas à GTA V sur Steam, donc ils reçoivent l'erreur ci-dessus.
- Steam étant hors ligne ou dans un mauvais état supprime l'identifiant au milieu de la session.
- Une clé Steam Web API est un secret de plus à gérer pour le propriétaire.
L'identifiant license: provient du compte Rockstar du joueur. Il est toujours là, et il n'a besoin d'aucune clé supplémentaire, donc de nombreux frameworks modernes l'utilisent par défaut pour la base de données des personnages. Les identifiants Discord sont populaires pour les listes blanches et les rôles, car le personnel peut les gérer à partir d'un serveur Discord. Voir Liste blanche Discord pour FiveM.
Changer le type d'identifiant sur un serveur existant est une migration de données : les personnages sauvegardés sous steam: ne correspondront pas à license:. Sauvegardez la base de données et planifiez-le avant de basculer.
Liste de contrôle
| Symptôme | Correction |
|---|---|
| Le serveur dit que Steam est requis | Démarrez Steam et connectez-vous avant FiveM |
| Steam fonctionne mais échoue | Exécutez les deux au même niveau de privilège, pas d'admin sur un seul |
| Steam en mode hors ligne | Allez en ligne |
Pas d'identifiant steam: dans la console |
Steam ne fonctionne pas, ou pas de steam_webApiKey où requis |
| Le propriétaire veut l'authentification Steam | set steam_webApiKey "key" dans server.cfg, gardez-le secret |
| Joueurs sans Steam | Utilisez les identifiants license: ou Discord à la place |
| Basculer le type d'identifiant | Sauvegardez d'abord, les données sauvegardées ne correspondront pas au nouvel identifiant |
Réponses rapides
Pourquoi le serveur dit-il que j'ai besoin de Steam ?
Le serveur lit votre identifiant steam quand vous vous connectez, et FiveM n'en a un que si le client Steam est en cours d'exécution et que vous êtes connecté. Le serveur l'utilise pour vous reconnaître et maintenir votre personnage.
Ai-je besoin d'une clé Steam Web API pour exécuter un serveur FiveM ?
Seulement si votre serveur ou ses scripts utilisent l'authentification Steam. Ajoutez-le avec set steam_webApiKey "your_key" dans server.cfg.
L'identifiant Steam est-il meilleur que l'identifiant license ?
Ni l'un ni l'autre n'est meilleur. L'identifiant license provient du compte Rockstar et est toujours présent. Steam dépend du fait que le joueur exécute Steam, ce qui est pourquoi de nombreux serveurs préfèrent license.
Des scripts sans ce problème
Mic PhoneUn téléphone pliable qui se déplie en tablette et se prolonge jusqu’au vrai téléphone du joueur.Voir le script →
Drug Dealer AppLa vente de rue en app lb-phone : zones, acheteurs PNJ, niveaux et alertes police.Voir le script →
Pawn Shop AppUn marché de prêt sur gage entre joueurs, directement dans lb-phone.Voir le script →