As Lampport OTP's doesn't require a shared secret, it is extremely feasible to use them, particularly where services which require successive authentication.
Assume the following
A = Hash(B)
B = Hash(C)
.
.
.
Y = Hash(Z)
The entire hash chain above will be generated at the client and will be stored. The exchanges between client and server will be as follows.
[Client] -----------A-----------> [Server] Stores A
[Client] -----------B-----------> [Server] Verifies if Hash(B) == A; If yes, authenticates and discard A and stores B. If No, authentication failure.
[Client] -----------C-----------> [Server] Verifies if Hash(C) == B; If yes, authenticates and discard B and stores C. If No, authentication failure.
And coming to your question, here is an example on how Lamport OTPs are used for securing client service interactions.