Skip to content
Back to catalog
Podio

OAuth with Podio

Authenticate users with an existing Podio account

Podio is a work management platform where teams build custom apps and workspaces to track projects, contacts, and processes without writing code. Teams that already organize their work in Podio can sign in to your app with the same account, which suits tools that extend or report on their Podio workspaces.

How does the integration work?

You can use the Podio OAuth adapter in Appwrite Auth for user authentication and management. This can be convenient for users because they can start using your app without creating a new account. It can also be more secure, because the user has one less password that could become vulnerable.

Appwrite uses Podio's server-side authorization flow, which doesn't take scopes. After the user approves your app, Appwrite reads their user ID, name, and main email address from the Podio API. The email address is marked as verified only when Podio reports it as verified.

How to implement

To implement the Podio OAuth adapter in Appwrite Auth, there are several steps you must complete:

Step 1: Generate a Podio API key

First, sign in to Podio, open your account settings, and go to the API key tab. Enter a name for your application and the domain that your Appwrite API runs on, such as fra.cloud.appwrite.io for a project in the Frankfurt region or your own domain if you self-host Appwrite. Podio requires the redirect URI to be on the same domain you register here.

Generate the key and save the Client ID and Client Secret for later use.

Step 2: Add the Podio OAuth adapter to your Appwrite project

For this step, you must create an account on Appwrite Cloud or self-host Appwrite if you haven't already. In your Appwrite project, head over to the Auth page, open the Settings tab, and click Podio under the OAuth2 Providers section.

Enter the Client ID and Client Secret you saved from Podio, turn the provider on, and click Update.

The provider settings also show the Redirect URI that Podio sends users back to. It follows this format:

Plain text
https://<REGION>.cloud.appwrite.io/v1/account/sessions/oauth2/callback/podio/<PROJECT_ID>

Podio checks the domain of this URI against the domain you registered for your API key, so make sure they match. If they differ, generate a new API key with the domain from this URI.

Step 3: Test the provider

Follow the OAuth 2 login flow to test your provider. Pass OAuthProvider.Podio as the provider when you call createOAuth2Session from a client app or createOAuth2Token from a server. Add your app's domain as a platform in your Appwrite project so Appwrite accepts your success and failure URLs.

Read more about Podio and Appwrite Auth

If you would like to learn more about Podio and Appwrite Auth, we have some resources that you should visit:

Technology Partner Program

Building on Appwrite?

Teams and developers who ship integrations, tools, or services on Appwrite can join our partner program for verified catalog placement, co-marketing, training, and engineering support.