Add officer authentication

@Dbz scan this and merge it in when you're good with it.