Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        public async Task <TwitterGetAccessTokenResponse> GetAccessToken(string token, string verifier)
        {
            var twitter = new TwitterAuthProviderApi();

            return(await twitter.GetAccessToken(token, verifier));
        }