How to implement Laravel impersonate

What is user impersonate and why we use it in projects? User Impersonate is useful when we want to login on behalf of admin user. When we are a super-admin and we want to know about our users what they do in their account then this package is useful to check their activity. If you implemented impersonate in your project then you need to maintain it because it may cause a security issue as well as user's privacy issue.