Uniquely Identify Device across apps


I have multiple apps that users are accessing on a device, but they are also using multiple devices. For example they are accessing my Warehouse Receiving app and my Warehouse Picking apps on both their phones and their tablets.

I want to know if I can programmatically identify each unique device across the various apps?

Basically, I am keeping track of all the devices that are being used in 1 place. So if John has both an iPhone and an iPad, I want to have 2 entries in that table, one for the iPhone and one for the iPad. The problem is I want these records to be created and managed automatically as the user logs into the app using SSO.