Yes this is possible using, if I remember, custom oAuth2 token (client_credentials). It’s also possible with the password auth (also custom oAuth2 token) but SF ask you to renew password often, so you will also need to update your app everytime password is modified.