O linking so pode ser feito em ambiente controlado, e isso quer dizer que nao eh feito no primeiro login com a conta.... Somente depois do usuario ja estar logado no sistema com um usuario local ou com um outro External Provider ja logado.
Caso queira ser feito com o linking no primeiro login. Deve-se ver se o email retornado pelo Identity Provider externo bate com um email de alguma conta ja criada no sistema.
Se bater, perguntar para o usuario se ele quer fazer o linking, e NAO fazer o link automaticamente. No link, o sistema deve pedir para ele logar novamente na conta do external provider para validar a sua identidade.
O usuario precisa sempre mostrar que ele tem o controle das duas contas