Why not just skip all that nonsense and build a token? It's an easier abstraction and does not involve asking permission or trusting a third party.