Sanctum itself is not really made for this. Sanctum is a tool to log someone in and keep them authenticated. That's it. If you want to collect this data you can use an event and listener to store this data. I would create a listener that uses the request to connect the extra information.
In the end, it depends on the data you want to collect. Do you want to collect in on every login or only on register? In that case, you can still use an event but you probably don't need the login event. The default RegisterController also has possibilities for this.
I want to use these data in "active session" tab inside my app. When user log in, vue check browser, ip and device. After that, axios join these data to post request with credentials.
It's a good question Greenone, I want to save similar information so users can see the list of tokens that are currently valid (as you might be signed in on different devices in the app/web). I'm wondering if you can save a json/tokenised (no pun intended) version of that data in the token name field. I'm going to explore that, if that doesn't work I'll create a model with a FK to the token, and save the data in that after the token is created. So I can list those models for the user, so they can see where/when their tokens were issued (they might be logged in on different devices to the app) and that allows them to then identify/cancel tokens,.