Example #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     //_sessionState.DeleteOAuthToken();
     if (!Page.IsPostBack)
     {
         if (Request.Params["dropboxcallback"] == "1")
         {
             _sessionState.DropboxAuthEnd();
         }
         else
         {
             if (_sessionState.Client == null)
             {
                 OAuthTokenEx o = _sessionState.GetOAuthToken().FirstOrDefault();
                 if (o == null)
                 {
                     DropboxAuthStart();
                 }
                 else
                 {
                     _sessionState.AuthClient();
                 }
             }
         }
         SaveSession();
     }
 }
Example #2
0
 public static void SaveNewToken(this SessionState _sessionState, OAuthTokenEx o)
 {
     o.PrivateData = AppCache.AESProvider.EncryptToString(JsonConvert.SerializeObject(new OAuthTokenExResource()
     {
         Secret = AppCache.token.Secret, Value = AppCache.token.Value
     }));
     _sessionState.SaveOAuthToken(o);
 }
Example #3
0
 public static void AuthClient(this SessionState _sessionState)
 {
     if (_sessionState.DropboxClient == null)
     {
         OAuthTokenEx o = _sessionState.GetOAuthToken().FirstOrDefault();
         if (o != null)
         {
             dynamic pd = (new JsonSerializer()).Deserialize(new JsonTextReader(new StringReader(AppCache.AESProvider.DecryptString(o.PrivateData))));
             _sessionState.DropboxClient = AppCache.dropboxProvider.GetApi(pd.Value.Value, pd.Secret.Value);
         }
     }
 }
Example #4
0
        public static void DropboxAuthEnd(this SessionState _sessionState)
        {
            AuthorizedRequestToken authorizedRequestToken = new AuthorizedRequestToken(AppCache.requestToken, null);

            AppCache.token = AppCache.dropboxProvider.OAuthOperations.ExchangeForAccessTokenAsync(authorizedRequestToken, null).Result;
            OAuthTokenEx o = _sessionState.GetOAuthToken().FirstOrDefault();

            if (o == null)
            {
                o = new OAuthTokenEx();
                _sessionState.SaveNewToken(o);
            }
            else
            {
                dynamic pd = (new JsonSerializer()).Deserialize(new JsonTextReader(new StringReader(AppCache.AESProvider.DecryptString(o.PrivateData))));
                if (pd.Secret.Value != AppCache.token.Secret || pd.Value.Value != AppCache.token.Value)
                {
                    _sessionState.SaveNewToken(o);
                }
            }
        }
Example #5
0
 public static SafeModeResult SaveOAuthToken(this SessionState _sessionState, OAuthTokenEx value)
 {
     return(_sessionState.db.GetCollection <OAuthTokenEx>("OAuthTokenEx").Save(value, SafeMode.True));
 }