This project helps you to record what visitors have you on the site. It does not enforce authentication
You can see the latest 5 minutes visitors by browsing to /recordVisitors/AllVisitors5Min or /recordVisitors/AllVisitors/5
In Startup,
public void ConfigureServices(IServiceCollection services)
{
//code omitted
services.AddRecordVisitorsDefault();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
//code omitted
app.UseAuthentication();
//put AFTER authentication
app.UseRecordVisitors();
//not necessary
app.UseAuthorization();
//code omitted
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
endpoints.UseVisitors();
});
}
Then browse to /recordVisitors/AllVisitors5Min or /recordVisitors/AllVisitors/5
You can see also the history for the URL that the user have browsed : goto /recordVisitors/UserHistory/{userId}/{dateFrom:datetime:regex(\d4-\d2-\d2)}/{dateTo?}
( to find the user id , you can also goto /recordVisitors/GetUserId/{userName})
You can see also the classes documentation at https://ignatandrei.github.io/RecordVisitors/RecordVisitors/
There are several interfaces that you can implement via DI
Name | Description |
---|---|
IRecordVisitorFunctions | how to indentify the user |
IRequestRecorded | request of the user |
IUserRecorded | the user recorded interface to store data |
IUsersRepository | the connection to the storage( database, csv , others) |
The project comes with his implementation - however, you can add yours.
Thanks goes to these wonderful people (emoji key):
Andrei Ignat ⚠️ 💻 |
This project follows the all-contributors specification. Contributions of any kind welcome!
The code in this project is licensed under MIT license.