Jelly, 18 17 bytes
...or 15 with repeats - remove µQ.
Ø+ṗ3µØpİƬŻṙJ×€jµQ A niladic Link that yields a list of triples.
How?
Produces the twenty triples as shown on Wikipedia:
$$(\pm 1, \pm 1, \pm 1)$$ $$(0, \pm \phi, \pm \phi^{-1})$$ $$(\pm \phi^{-1}, 0, \pm \phi)$$ $$(\pm \phi, \pm \phi^{-1}, 0)$$
Ø+ṗ3µØpİƬŻṙJ×€jµQ - Link: no arguments Ø+ - [1, -1] 3 - three ṗ - Cartesian power -> (+/-1, +/-1, +/-1) "CubePoints" µ µ - monadic chain - f(CubePoints): Øp - phi Ƭ - collect up while distinct under: İ - inverse Ż - prefix with zero -> [0, phi, 1/phi] J - range of length {CubePoints} -> [1, 2, 3, 4, 5, 6, 7, 8] ṙ - rotate {[0, phi, 1/phi]} left by (vectorises) {that} -> [[phi, 1/phi, 0], [1/phi, 0, phi], [0, phi, 1/phi], ...(8)] € - for each (rotation): × - multiply by {CubePoints} (vectorises) j - join {that list of lists of triples} with {CubePoints} Q - deduplicate