How to connect two dApps as having the same user?

A response to a forum thread that led to a similar question:

  1. You could ask the user to input the principal. This would “reveal” the identity of the user.

  2. As an alternative, you could not use Internet Identity as an authentication. You could require the user to authenticate with the same wallet (ex. Plug).