static void SaveCredentials(AuthCredential credentials) { try { var path = GetAppDataPath(); var serializer = new XmlSerializer(typeof(AuthCredential)); TextWriter writer = new StreamWriter(path); serializer.Serialize(writer, credentials); writer.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public async Task<AuthCredential> ProcessApprovedAuthCallbackAsync(RequestToken token) { if (token == null) throw new ArgumentNullException("token", "RequestToken cannot be null"); if (string.IsNullOrWhiteSpace(token.Token)) throw new ArgumentNullException("token", "RequestToken.Token must not be null"); var oauthRequestToken = new AsyncOAuth.RequestToken(token.Token, token.Secret); var authorizer = new OAuthAuthorizer(ConsumerKey, ConsumerSecret); var accessToken = await authorizer.GetAccessToken(Constants.BaseApiUrl + Constants.TemporaryCredentialsAccessTokenUri, oauthRequestToken, token.Verifier); var result = new AuthCredential { AuthToken = accessToken.Token.Key, AuthTokenSecret = accessToken.Token.Secret, UserId = accessToken.ExtraData["encoded_user_id"].FirstOrDefault() }; return result; }