public static void GetNewToken( Models.ApplicationUser ident ) { string ClientId = System.Configuration.ConfigurationManager.AppSettings["RedditClientID"]; string ClientSecret = System.Configuration.ConfigurationManager.AppSettings["RedditClientSecret"]; string RediretURI = System.Configuration.ConfigurationManager.AppSettings["RedditRedirectURI"]; SNWebAgent agent = new SNWebAgent(); RedditSharp.AuthProvider ap = new RedditSharp.AuthProvider( ClientId, ClientSecret, RediretURI, agent ); string newaccesstoken = ap.GetOAuthToken( ident.RefreshToken, true ); ident.AccessToken = newaccesstoken; ident.TokenExpires = DateTime.UtcNow.AddMinutes( 50 ); }
public string GetToken(RedditSharp.AuthProvider provider) { if (DateTime.UtcNow >= TokenExpires.AddMinutes(-5)) { AccessToken = provider.GetOAuthToken(RefreshToken, true); TokenExpires = DateTime.UtcNow.AddMinutes(50); // freshUsers.Add(UserName, AccessToken); using (SqlConnection con = new SqlConnection(constring)) { string query = "update AspNetUsers " + "set AccessToken = @AccessToken, TokenExpires = @TokenExpires " + "where Id = @Id"; con.Execute(query, this); } } return(AccessToken); }