What is an OAuth?
OAuth is an open authorization protocol that lets a user grant a third-party application limited access to their data on another service, without ever sharing their password with that third-party application.
Instead of an app asking a user for their Gmail or Slack password directly, OAuth has the user authenticate on the actual provider's own login page, choose which specific permissions, or scopes, to grant, and then the provider issues the requesting app a token that's valid only for those permissions. The app never sees the underlying password, and the user can revoke the token at any time from the provider's own settings without changing their password.
The original OAuth 1.0 protocol required cryptographic request-signing that made it cumbersome to implement; OAuth 2.0, released in 2012, simplified the flow by relying on HTTPS for transport security instead, and is now the version almost universally meant when people say OAuth. OAuth defines several grant types for different scenarios: authorization code (the standard flow for apps with a server backend), implicit (largely deprecated for security reasons), device code (for TVs and CLIs without a browser), and client credentials (for machine-to-machine access with no user involved).
In practice with Neotask
When a Neotask tenant connects Google Calendar or Notion, they're redirected to that provider's own OAuth consent screen to approve specific scopes, and Neotask stores only the resulting access and refresh tokens, never the tenant's actual provider password, so a revoked connection immediately cuts off Neotask's access at the source.
Related terms
- oauth2
- openid-connect
- native-integration
- api-integration
- role-based-access-control
Plans
Free
$0/mo
Download without a card and start for free.
Individual
$50/mo
The full personal agent platform for one person.
Business
$100/mo
One company workspace with room to add your team.
Enterprise
$200/mo
Multiple workspaces and capacity for larger teams.
Continue