.Net Core, Angular v5.1.0 implemented Feature #718 Entity change history which is fully documented at [https://github.com/aspnetboilerplate/aspnetboilerplate/blob/dev/doc/WebSite/Entity-History.md]). In order to test this feature I have downloaded and created a new project. My question is:
where is the change history persisted?
I can see no table in the database which stores this information.
@alexanderpilhar I am also interested in your approach. We are building an app using Ionic and I'm sure this would benefit from a cut down version of the Angular project. Please do share your findings and good luck!!!!
@vladsd Try using Visual Code and implement the Chrome debugging extension and add a configuration to launch.json (google it). I am also a VS2017 user but I find debugging simultaneously in Code and VS2017 works quite well.
I'm with you. Better information on features and editions. We modified them to limit the number of devices registered with the system. If you want the code and procedure let me know.
See: [https://github.com/aspnetzero/aspnet-zero-core/issues/706#event-1406083638])
Thanks strix20, looks like I'm swimming against the tide here! If I conceded the need for an email I still don't understand why I also need Firstname and Surname.
Without email verification, how will you prevent a bot service from launching an attack on your site and flooding it with fake accounts? And Don't say reCaptcha (See this whitepaper: here.)
The system requires a unique voucher code tying each registration to a tenant, what would stop a bot service from launching an attack on your site and flooding it with fake EMAIL accounts?
Also, what happens when a user forgets his password? How are you going to allow them to reset if you have no user information to otherwise identify him/her?
The system registers the device along with the user. It is possible to use SMS or notifications in the same way as you would traditionally use email. This can be extended to use 2FA in the same way you would use email.
Moreover, without the ability to contact your users, how are you going to send them information and updates about your platform?
As stated before, by SMS or notification.
I guess i will have to concede on this one and simply add a false (unique) email, firstname and surname to each registration.
Sorry, Aaron, I disagree. To use a service securely we simply need the username and password, that forms the basis of authentication and authorization. To sign up for Zero we need to add first name, surname and email. Not only is this an unnecessary overhead but it also means we are keeping personal details on the user and thus brings us all of the problems with the General Data Protection Regulations (GDPR), due to come into force in May 2018 (FOR ALL ORGANISATIONS WORLDWIDE). Effectively, by forcing the system to keep personal data you are forcing ALL OF YOUR CUSTOMERS under the GDPR umbrella. If you keep to user name and password there are no personal details held in the system and there is no reason to consider GDPR. It's simply nonsense to tell us that in order to create a user in Zero we need username, password, email, first name and surname after which we will use only the first two properties for the purposes of authentication and authorization.
Hi Aaron,
I have worked with this for a while and come to the conclusion that this has to be a design fault. If the user is signing in with an email then the email is a username. The system, as is currently configured, demands a unique email as well as a username and a password and an identifier for a tenant. For an app based solution we have no need for an email and it is an unnecessary overhead. All of these required fields for a new user make the registration process difficult for an app user.
Is there any way to disable the unique and required values from the email property in the user by tenant filter? Why is it there, surely uniqueness by user username and password by tenant is sufficient? If they are not required, how do I remove them?
See [https://forum.aspnetboilerplate.com/viewtopic.php?f=5&t=10657&p=26292#p26292]).