Пример #1
0
		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 );
		}
Пример #2
0
        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);
        }