How can I set different token lifetimes for different roles?

Hello folks,

I want to set different token validity periods for different roles. Does somebody has any idea?

E.g.:
Employee - 1 week
Robot - 1 year