Example #1
0
        public IHttpActionResult TwitterAdd([FromBody] OAuth3rdLoginPost dataPost)
        {
            ValidateOAuth3rdAddRequest(OAuthService.Twitter, dataPost);
            var twitterClient = OAuth3rdClient <TwitterClient>(dataPost);

            OAuthCredential twitterCredential;

            try {
                twitterCredential = new OAuthCredential {
                    OAuthProvider = OAuthService.Twitter,
                    Uid           = twitterClient.UserID,
                    Token         = twitterClient.Token.Key,
                    Secret        = twitterClient.Token.Secret,
                    IsInvalid     = false,

                    User = CurrentUser
                };
            } catch (OAuthUnexpectedResponse ex) {
                throw new HttpNotFoundException(
                          "105 " + ControllerStrings.Warning105_SocialTokenNotFound,
                          ex
                          );
            }

            Database.OAuthCredentialStore.Add(twitterCredential);
            Database.SaveChanges();

            return(Ok());
        }
Example #2
0
        public HttpResponseMessage TwitterLogin([FromBody] OAuth3rdLoginPost dataPost)
        {
            ValidateOAuth3rdLoginRequest(OAuthService.Twitter, dataPost);
            var twitterClient = OAuth3rdClient <TwitterClient>(dataPost);

            string twitterUserID;

            try {
                twitterUserID = twitterClient.UserID;
            } catch (OAuthUnexpectedResponse ex) {
                OAuth.Token.LoginAttempts++;
                Database.TokenStore.Update(OAuth.Token);
                Database.SaveChanges();

                throw new HttpBadRequestException(
                          "105 " + ControllerStrings.Warning105_SocialTokenNotFound,
                          ex
                          );
            }

            OAuth3rdCredential.Token  = twitterClient.Token.Key;
            OAuth3rdCredential.Secret = twitterClient.Token.Secret;
            Database.OAuthCredentialStore.Update(OAuth3rdCredential);

            return(ExchangeOAuthAccessToken());
        }
Example #3
0
 public void NikeAdd([FromBody] OAuth3rdLoginPost postData)
 {
     throw new NotImplementedException();
 }