Sign-in and API access
OpenID Connect tells your application who signed in. OAuth gives an application limited permission to use an API, either on a person's behalf or as a service acting for itself. Together, they provide a standard foundation for login, connected applications, and automated work.
Browser sign-in uses authorization code flow with PKCE, which helps protect authorization codes from misuse. Your application receives signed identity information that it can verify to recognize the person who signed in.
For command-line tools and devices with limited input, the Device Authorization Grant lets a person approve access through a browser. These flows give you a choice of sign-in experience while keeping identity handling consistent.
Services, background jobs, and AI agents can use client credentials to obtain access under an application's own identity. Each application receives the API access allowed by its registration. This gives automated work a distinct identity and a defined set of permissions.
M7 also manages API keys for people and organizations. Create, activate, rotate and revoke keys, and set expiry dates, use limits and IP restrictions. Receiving APIs can ask M7 to check a key’s owner, audience and scopes before applying their own access rules. API keys are separate credentials from OAuth access tokens.