We assume ##A## is an ##n \times n## rank one matrix. If ##n > 1##, any rank one matrix is singular. Therefore ##\lambda = 0## is an eigenvalue: for an eigenvector, just take any nonzero ##v## such that ##Av = 0##.
So let's see if there are any nonzero eigenvalues.
If ##A## is a rank one matrix, then all of its columns are scalar multiples of each other. Thus we may write ##A = xy^T## where ##x## and ##y## are nonzero ##n \times 1## vectors.
If ##\lambda## is an eigenvalue of ##A##, then there is a nonzero vector ##v## such that ##Av = \lambda v##. This means that ##(xy^T)v = \lambda v##. By associativity, we may rewrite the left hand side as ##x(y^T v) = \lambda v##.
Note that ##y^T v## is a scalar, and of course ##\lambda## is also a scalar. If we assume ##\lambda \neq 0##, then this means that ##v## is a scalar multiple of ##x##: specifically, ##v = x(y^T v)/\lambda##.
Therefore ##x## itself is an eigenvector associated with ##\lambda##, so we have ##x(y^T x) = \lambda x##, or equivalently, ##x(\lambda - y^T x) = 0##. As ##x## is nonzero, this forces ##\lambda = y^T x##.
All that remains is to recognize that ##y^T x = \sum_{n = 1}^{N} x_n y_n## is the trace of ##A = xy^T##.