As you can see in the title what I want to do, now I know that you can not trace a client's MAC address if the client is not on the same network. However I've read here in the answer that if a client volunteer, you can get that info. But I don't know how.
Scenario: A system with confidential data is in need to implement a login mechanism that rejects a login request if requested outside from the office premises and from other devices. If I implement an IP tracing, a genuine user could get locked out, if for some reason IP gets changed.
Please advise how can I trace MAC address of a client with their permission (if it's possible). If I can not trace the MAC addresses, what could be the better approach to the above mentioned scenario?