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(); } }
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); }
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); } } }
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); } } }
public static SafeModeResult SaveOAuthToken(this SessionState _sessionState, OAuthTokenEx value) { return(_sessionState.db.GetCollection <OAuthTokenEx>("OAuthTokenEx").Save(value, SafeMode.True)); }