What happens if config.client_key isn't set in the environment? does Instagram complain? If it does, should consider moving this to the authenticate_user method. Besides that, the name of the method makes it sound like that will happen.