How to Implement a GFIPM Identity Provider