I did this before when the WCF method Logincreated the user object, assigned the user object token (in my case it was a GUID) and stored it inside on the WCF server in AuthenticatedUsers.
Any other WCF call requires a token as a parameter. It will check if the user existed in the list AuthenticatedUserswith this token and would return an error if there were no user with this token. An added benefit is that I always knew who made the WCF call without requiring them to pass in the user ID.
LastActivity DateTime User . WCF , AuthenticatedUsers WCF , , AuthenticatedUsers LastActivity , 20 .