I used two Unreal clients, A and B, to connect to the Nakama server locally. When Player A used an RPC to create a match, the creator ID was found to be the ID of Player B, which was obtained through ctx.Value(runtime.RUNTIME_CTX_USER_ID).(string). Is this a bug in Nakama?"
Can you please let me know which version of Nakama server you are running and what version of the Unreal Nakama SDK you are using?
If you could also share the code you’re using to both authenticate with Nakama and call the RPC from the client, as well as the server side code that is logging the creator ID.
That information should help us diagnose the issue.
@tom thanks for reply.
Nakama server version is 3.15.0,use golang,as go mod GitHub - heroiclabs/nakama-common: The runtime framework for Nakama server. v1.26.0 && github.com/heroiclabs/nakama/v3 v3.15.0.
The Unreal Nakama SDK ,the git log latest commit is
commit ca9d29a3820e7a21d49be931e34077668bacc7be (HEAD → master, origin/master, origin/HEAD)
Author: Mawiel andreasnordboe@gmail.com
Date: Sun Dec 4 19:11:19 2022 +0100.
and below is unreal call rpc,and unreal create client ,and server rpc function
Thanks, and how are you authenticating the user?
thanks for reply。and another question can you ask? The best practice is for Unreal Dedicated Server to notify Nakama game end
Thanks. Please check that the values being passed into the AuthenticateCustom
call for ID and Username are unique for each client.