We need two texture to determine the colors of brightness and shadow. Here are two Ramp texture in pure color with different brightness. The angle of the Normal of the spot in the surface and the line of the spot to the light source can be measured with the node of Sampler Info.