public async Task <TwitterGetRequestTokenResponse> GetRequestToken() { var loginInfoProvider = _externalAuthConfiguration.ExternalLoginInfoProviders.FirstOrDefault( e => e.Name == TwitterAuthProviderApi.Name ); if (loginInfoProvider == null) { throw new UserFriendlyException("Twitter login configuration is missing !"); } var loginInfo = loginInfoProvider.GetExternalLoginInfo(); var callbackUrl = _appConfiguration["App:ClientRootAddress"].EnsureEndsWith('/') + "account/login"; var twitter = new TwitterAuthProviderApi(); return(await twitter.GetRequestToken( loginInfo.ClientId, loginInfo.ClientSecret, callbackUrl)); }
public async Task <TwitterGetAccessTokenResponse> GetAccessToken(string token, string verifier) { var twitter = new TwitterAuthProviderApi(); return(await twitter.GetAccessToken(token, verifier)); }