Clarifications:
The oauth_verifier is only necessary to retrieve an access token. Here's a quick map of what elements you need to persist short-term vs long-term:
* You use your consumer key and secret to issue a request token request, in response you get back two fields you need to persist in the short-term until you have an access token: oauth_token and oauth_token_secret -- together, these two fields make up your "request token"
* Once you have the request token, you create a Authorization URL which you direct the user to browse to. This URL contains the oauth_token from the previous step.
* The user authorizes your application, is presented with the oauth_verifier PIN code, and is asked to enter it into your application.
* You collect the PIN code/oauth_verifier, and setup a request to exchange the request token for an access token. You take your persisted request token (and secret) from the first step, create an OAuth request with your oauth_token set to the request token, set your oauth_verifier to the value supplied by the user, and sign the request using a composite signing key made up of your consumer secret and the oauth_token_secret from your request token in step one. You don't need to persist your oauth_verifier at all -- simply use it in this access token step and then discard it.
* In exchange for the signed request containing the oauth_verifier and your request token, you'll get a response containing the fields oauth_token and oauth_token_secret again. This time, these fields collectively represent your "access token". These are the values that you persist from this point forward and use in each subsequent request on this user's behalf. The oauth_token becomes the oauth_token field you send with every OAuth request, and the oauth_token_secret becomes the second component to your composite signing key (that, like the access token request, is used in conjunction with your consumer secret).
In conclusion:
-- persist the oauth_token and oauth_token_secret from the request token step short-term, until you've exchanged it for an access token
-- don't persist the oauth_verifier for longer than the time it takes you to collect the verifier from the user and use in your "exchange request token for access token" phase
-- persist the oauth_token and oauth_token_secret you receive from the access token step ("your access token") for as long as you'll be making requests as that user.
Hope this clears it up!
Taylor