I'm following the proof by Marcus regarding the absolute value of the Gauss Sum.
He defines the Gauss sum $\tau_k(\chi)=\sum_{a\in \mathbb Z^*_m}\chi(a)\omega^{ak}$
Consider now $\tau_1(\chi)=\tau(\chi)$ and $\chi$ primitive nontrivial character mod m
$|\tau(\chi)|^2=\sum_{a,b\in\mathbb Z^*_m}\chi(a)\overline\chi(b)\omega^{a-b}=\sum_{b,c\in\mathbb Z^*_m}\chi(c)\omega^{(c-1)b}$ [and this is fine. From now on I do not understand.]
Moreover for $b\in\mathbb Z_m^*$ we have $\sum_{c\in\mathbb Z^*_m}\chi(c)\omega^{(c-1)b}=\omega^{-b}\tau_b(\chi)=0$ [Why is zero and why is important??]
Hence $|\tau(\chi)|^2=\sum_{c\in\mathbb Z_m^*}\chi(c)\sum_{b=0}^{m-1}\omega^{(c-1)b}$ [why the inner sum is over $\{0,...,m-1\}$ instead of $\mathbb Z_m^*$??]
Finally, $\omega^{c-1}$ is a nontrivial $mth$ root of $1$ for $c\not=1$, hence the inner sum vanishes for $c\not=1$ and we obtain the thesis. [this is fine]