Client Id and Client Secret during registration from Client App?

I’m assuming your use case requires that Open Registration remain enabled?

Otherwise you can just keep open registration disabled and use an email template and the built-in confirmation code generation to send user invitations.