The canonical issuer is https://moddingflow.com. Desktop, mobile, CLI and Mod Manager integrations without protected credential storage use a public client_id with token_endpoint_auth_method=none. They never receive or send a static client_secret.
The app registers once automatically on first sign-in. For every authorization, generate a fresh verifier, S256 challenge, state, and nonce, open the system browser, validate state and iss, then exchange the code with client_id and the original verifier. The user clicks sign in and never copies a client_id or token.
Server and local integrations that can protect credentials may create an account-managed confidential application in Settings > Developer > OAuth applications. Moddingflow reveals its masked mfoc_ client_secret once and stores only a SHA-256 verifier plus a safe display prefix. Use client_secret_basic with Device Flow and refresh tokens. Rotating a secret immediately invalidates the previous credential, refresh sessions, and pending grants; already-issued access tokens expire within 15 minutes. Deleting the application revokes its grants.