Я делаю что-то похожее и использую зашифрованные токены в своих заголовках.
Я уверен, что есть "стандартный" способ сделать это, но это было намного прощеделаю это сам.
В основном просто используем общий секрет для шифрования и немного:
WebOperationContext.Current.OutgoingResponse.Headers.Add("sec-token", WebSecurity.CreateToken(blah));
и
string inputToken = WebOperationContext.Current.IncomingRequest.Headers["sec-token"];