Try JB weld first. Mix some up, put it between the parts, and wipe off excess on the outside.
If you want a very strong repair, you need to add tensile strength and not just effectively glue everything together. From the backside, you can strengthen the fix by drilling a 3/16" or so hole into the bottom part that's broken off. If you can make it wider, do it. Go as deep as you can without going through, maybe 3/4"-1". Make it perpendicular to the back face. Get a piece of coat hanger about 2" long, rough it up with 60 grit sandpaper, and make a sharp 90* bend in it. One end should be just shorter than your hole, and you want the other side to let flat against the inside face of the fixture. Mix up more JB well and fill the hole. Force it in with a toothpick to get any air pockets out. Before it sets, put the coat hanger in so the other half of the bend faces the top of the fixture. Put more JB weld under, around, and over it to make sure it's attached. You can do similar to the top, without drilling the hole, by JB welding another short coat hanger piece where the wiring comes out. It would be easiest to pull the wires back to where the bulb is to give you room to work and then feed them back through. Make sure you leave plenty of room to repull them and leave no sharp edges or burrs.
You'll probably be in for like $10 or less with this. If it works, you save a bunch of money. If it doesn't, who cares.
ETA If that part screws on line someone else said, JB weld or clear epoxy on the pieces of the face that broke off and then add the suggested large washers.