Added an oAuth user gateway interface to provide a contract for attaching tokens from a provider