Using CI_JOB_TOKEN to fetch job artifacts

There seems to be a contradiction in the explanation.

Job artifacts | GitLab

This page suggests you can use the CI_JOB_TOKEN to fetch the output artifacts of a build job.

However, GitLab CI/CD job token | GitLab this page states the CI_JOB_TOKEN auto-revokes upon job completion.

Since you need the job to complete for the artifacts to be available, how can you use the token to fetch the artifacts if that token will expire as soon as the job completes and said artifacts of interest are available?

Fundamentally, I want one private repo to build content, and then have another public repo fetch the output of that build using a token to authenticate.