Overview
Integrating GitHub as an identity provider offers your users a convenient and secure way to access your Aikeedo application. This feature leverages GitHub’s OAuth 2.0 protocol, ensuring a streamlined authentication process while maintaining high security standards.Before you begin, ensure you have admin access to your Aikeedo application and a GitHub account for setting up the OAuth integration.
Step-by-Step Integration Guide
1. Create a GitHub OAuth App
- Visit the GitHub Developer Settings.
- Click on “OAuth Apps” in the left sidebar, then select “New OAuth App”.
- Fill out the required information:
- Application name: Choose a name for your app
- Homepage URL: Enter your Aikeedo application’s URL
- Authorization callback URL: Enter the callback URL provided by Aikeedo
- Click “Register application” to create your OAuth App.
2. Obtain OAuth Credentials
- After registering, you’ll be taken to your app’s settings page.
- Here, you’ll find your “Client ID”.
- Click “Generate a new client secret” to create your Client Secret.
- Make note of both the Client ID and Client Secret - you’ll need these for Aikeedo configuration.
3. Configure Aikeedo
- Log into your Aikeedo admin panel.
- Navigate to Settings > Identity providers > GitHub.
- Toggle the switch to enable “Login with GitHub”.
- Enter the “Client ID” and “Client Secret” obtained from your GitHub OAuth App.
- The Valid OAuth Redirect URI is automatically populated based on your Website Essentials settings. Ensure this matches the Authorization callback URL you entered in GitHub.
- Click “Save changes” to apply your configuration.
Testing Your Integration
After completing the setup, it’s crucial to test the integration to ensure a smooth user experience:- Log out of your Aikeedo application.
- On the login page, look for the “Login with GitHub” option.
- Click the option and proceed through the GitHub authentication flow.
- Verify that you can successfully log in and access your Aikeedo account.
If you encounter any issues during testing, double-check your configuration settings in both the GitHub Developer settings and Aikeedo admin panel.
Video Tutorial
For a visual guide through this process, check out our step-by-step video tutorial:Troubleshooting
If you experience any difficulties with the GitHub identity provider integration, consider the following:- Ensure the Authorization callback URL in GitHub Developer settings matches exactly with the one provided by Aikeedo.
- Verify that you’ve granted the necessary permissions to your GitHub OAuth App.
- Check that your app’s privacy policy and terms of service URLs are set correctly in the GitHub App settings, if required.