Easy, that's a basic circuit which can be found in every EE educational book, I think
I used it to generate LF currents (<1kHz) between 100µA and 100mA, from an 1 VAC input.
Design works well and stable. Phase of current output is also very predictable (nearly zero).
I used a low THD power OpAmp LM1875 most successfully.
+/15V, 200mA PSU required.
The circuit had to be adjusted once, for zero DC current offset output, and for exact 1:1 gain (by 50 Ohm trimmer) of the overall circuit, so that it works as a real constant current source, ie so that the output impedance is as high as possible. Works also fine on inductive loads.
Relays were used, to steer that circuit by PC, but also to not switch AC voltages over long wires.
As the output is referenced symmetrically to GND, no decoupling capacitor is necessary.
The two inputs allow to superpose AC constant current plus DC constant current.
The AC voltage sources I used ( Krohn Hite 4025, 4400A) had a very stable (constant) 1V output, and by this design always had constant 50k input impedance, so that no change occurred, when switching the vernier ranges (Re0-Re3).
Frank