Add GetOrCreateToken that make a promise and let you get stored credentials or new ones.