public static async Task<bool> AuthenticateNew() { if (AppSettings.Oauth500Px == null || !AppSettings.Oauth500Px.IsAuthenticated) { Oauth500px oauth = new Oauth500px(AppSettings.ConsumerKey, AppSettings.ConsumerSecret, AppSettings.OAuthCallbackUrl, AppSettings.OAuthRequestUrl, AppSettings.OAuthAuthorizeUrl, AppSettings.OAuthAccessUrl); await oauth.Authenticate(); AppSettings.Oauth500Px = oauth; if (oauth.IsAuthenticated) { await GetCurrentUser(); // Save the token details ApplicationData.Current.LocalSettings.Values["token"] = oauth.Token.Token; ApplicationData.Current.LocalSettings.Values["SecretCode"] = oauth.Token.SecretCode; ApplicationData.Current.LocalSettings.Values["Verifier"] = oauth.Token.Verifier; } } return true; }
public static async Task<bool> LoginExistingUser() { Oauth500px oauth = new Oauth500px(AppSettings.ConsumerKey, AppSettings.ConsumerSecret, AppSettings.OAuthCallbackUrl, AppSettings.OAuthRequestUrl, AppSettings.OAuthAuthorizeUrl, AppSettings.OAuthAccessUrl); if (ApplicationData.Current.LocalSettings.Values.ContainsKey("token")) { oauth.IsAuthenticated = true; Picfinity.Common.Oauth500px.OauthToken token = new Oauth500px.OauthToken(); token.Token = ApplicationData.Current.LocalSettings.Values["token"] as string; token.SecretCode = ApplicationData.Current.LocalSettings.Values["SecretCode"] as string; token.Verifier = ApplicationData.Current.LocalSettings.Values["Verifier"] as string; oauth.Token = token; } AppSettings.Oauth500Px = oauth; await GetCurrentUser(); return true; }