private string CreateLoginToken( Guid userID, string email )
{
foreach ( var f in Directory.EnumerateFiles( loginDataRoot ).Where( file => File.GetCreationTimeUtc( file ) < DateTime.UtcNow.AddDays( -1 ) ) )
{
try
{
File.Delete( f );
}
catch { }
}
var token = Path.GetRandomFileName();
var data = JObject.FromObject( new { UserID = userID, Email = email } );
File.WriteAllText( Path.Combine( loginDataRoot, token ), data.ToString() );
return token;
}