How to get player steam id?

not fully understand how I can get these includes wich rama was defined (instead i use Steam OSS)
so… i tried to convert, but my code not works correctly(incorrect convertion)


    TSharedPtr<const FUniqueNetId> pid = ion->GetIdentityInterface()->GetUniquePlayerId(PlayerControllerId);

    if (pid->IsValid())
    {
        //variables
        FString gz_pid = pid->ToString();
        uint64 iSteamId = FCString::Atoi(*gz_pid);
        FString gz_SteamId = "STEAM_"; // STEAM_X:Y:Z

        // convertion
        uint8 universe = (iSteamId >> 56) & 0xFF;

        if (universe == 1)
        {
            universe = 0;
        }

        gz_SteamId += FString::FromInt(universe) + ":";

        uint8 accountIdLowBit = (iSteamId & 1) & 0xFF;
        gz_SteamId += FString::FromInt(accountIdLowBit) + ":";

        uint32 accountIdHighBits = (iSteamId >> 1) & 0x7FFFFFF;
        gz_SteamId += FString::FromInt(accountIdHighBits);

        //result
        return gz_SteamId;
    }