modified generate_auth_token