I think you would need to override the login listener and do a custom Login Action that asked for active Sessions for the user then killed the active Sessions that are not the current one.
Check out this article. It explains the process.
Try to create custom login flows for your application. Before going to check the login credentials , add one more check for LoggedInUser list. I have added the screenshot for this approach. Kindly look into this.