Você provavelmente teria que criar algo que se encaixe no PAM (Pluggable Authentication Module). Por razões óbvias, os mecanismos de autenticação são bastante complicados de se lidar. Sugiro ler todas as coisas relacionadas ao PAM e, em seguida, conectar-se à sua tela de boas-vindas, que provavelmente é lightdm
, a menos que você tenha alterado isso.
Além de que seu projeto é realmente legal (o que é!), eu recomendaria cautelosamente contra proteger seu sistema apenas com um objeto físico que alguém possa roubar ou emprestar, já que isso lhes daria acesso a tudo no seu computador. eles o obtêm.