Logto is an Auth0 alternative designed for modern apps and SaaS products. It offers both Cloud and Open-source services to help you quickly launch your identity and management (IAM) system. Enjoy authentication, authorization, and multi-tenant management all in one.
We recommend starting with a free development tenant on Logto Cloud. This allows you to explore all the features easily.
In this article, we will go through the steps to quickly build the Alipay (Native) sign-in experience (user authentication) with WordPress plugin and Logto.
Prerequisites
- A running Logto instance. Check out the introduction page to get started.
- Basic knowledge of WordPress plugin.
- A usable Alipay (Native) account.
Create an application in Logtoโ
Logto is based on OpenID Connect (OIDC) authentication and OAuth 2.0 authorization. It supports federated identity management across multiple applications, commonly called Single Sign-On (SSO).
To create your Traditional web application, simply follow these steps:
- Open the Logto Console. In the "Get started" section, click the "View all" link to open the application frameworks list. Alternatively, you can navigate to Logto Console > Applications, and click the "Create application" button.
- In the opening modal, click the "Traditional web" section or filter all the available "Traditional web" frameworks using the quick filter checkboxes on the left. Click the "WordPress" framework card to start creating your application.
- Enter the application name, e.g., "Bookstore," and click "Create application".
๐ Ta-da! You just created your first application in Logto. You'll see a congrats page which includes a detailed integration guide. Follow the guide to see what the experience will be in your application.
Integrate WordPress with Logtoโ
Install the pluginโ
- From WordPress admin panel
- From upload
- Go to Plugins > Add New.
- Search for "Logto", or enter https://wordpress.org/plugins/logto/ in the search box.
- Click Install Now.
- Click Activate.
- Download the Logto WordPress plugin from one of the following links:
- Latest release: Download the file which name in the format of
logto-plugin-<version>.zip
. - WordPress plugin directory: Download the file by clicking the Download button.
- Latest release: Download the file which name in the format of
- Download the plugin ZIP file.
- Go to Plugins > Add New in your WordPress admin panel.
- Click Upload Plugin.
- Select the downloaded ZIP file and click Install Now.
- Click Activate.
Configure the pluginโ
Now you should be able to see the Logto menu in your WordPress admin panel sidebar. Click Logto > Settings to configure the plugin.
You should have a traditional web application created in Logto Console before configuring the plugin. If you haven't created one, please refer to Integrate Logto into your application for more information.
The minimum configuration to get started for the plugin is:
- Logto endpoint: The endpoint of your Logto tenant.
- App ID: The app ID of your Logto application.
- App secret: One of the valid app secrets of your Logto application.
All values can be found on the application details page in Logto Console.
After filling in the values, click Save Changes (scroll down to the bottom of the page if you can't find the button).
Configure redirect URIโ
The redirect URI is the URL to which Logto will redirect users after they have authenticated; and the post sign-out redirect URI is the URL to which Logto will redirect users after they have logged out.
Here's a non-normative sequence diagram to illustrate the sign-in flow:
Here's how the sign-out flow looks like in a non-normative sequence diagram:
To learn more about why redirect is needed, see Sign-in experience explained.
In our case, we need to configure both redirect URIs in your Logto Console. To find the redirect URI, go to the Logto > Settings page in your WordPress admin panel. You'll see the Redirect URI and Post sign-out redirect URI fields.
- Copy the Redirect URI and Post sign-out redirect URI values and paste them into the Redirect URIs and Post sign-out redirect URIs fields in your Logto Console.
- Click Save changes in Logto Console.
Checkpoint: Test your WordPress websiteโ
Now you can test your Logto integration in your WordPress website:
- Open an incognito browser window if needed.
- Visit your WordPress website and click the Log in link if applicable; or directly visit the login page (e.g.,
https://example.com/wp-login.php
). - The page should redirect you to the Logto sign-in page.
- Complete the sign-in or sign-up process.
- After successful authentication, you should be redirected back to your WordPress website and logged in automatically.
- Click the Log out link to log out of your WordPress website.
- You should be redirected to the Logto sign-out page, then back to your WordPress website.
- You should be logged out of your WordPress website.
To learn more about the WordPress plugin settings, see WordPress quick start.
Add Alipay (Native) connectorโ
To enable quick sign-in and improve user conversion, connect with WordPress as an identity provider. The Logto social connector helps you establish this connection in minutes by allowing several parameter inputs.
To add a social connector, simply follow these steps:
- Navigate to Console > Connectors > Social Connectors.
- Click "Add social connector" and select "Alipay (Native)".
- Follow the README guide and complete required fields and customize settings.

If you are following the in-place Connector guide, you can skip the next section.
Set up Alipay mobile appโ
Register Alipay developer accountโ
Register an Alipay developer account if you don't have one.
Create and configure Alipay appโ
- Sign in to the Alipay console with the account you have just registered.
- Go to "Web & Mobile Apps" (็ฝ้กต&็งปๅจๅบ็จ) tab in "My Application" (ๆ็ๅบ็จ) panel.
- Click "Create an App" (็ซๅณๅๅปบ) button to start configuring your application.
- Name your application in "Application Name" (ๅบ็จๅ็งฐ) following the naming conventions and upload your "Application Icon" (ๅบ็จๅพๆ ), make sure you choose "mobile application" (็งปๅจๅบ็จ) as "App type" (ๅบ็จ็ฑปๅ). For building iOS App, a unique "Bundle ID" is required. Also, "application signature" (ๅบ็จ็ญพๅ) and "application package name" (ๅบ็จๅ ๅ) are required for Android apps.
- After finishing creating the application, we come to the Overview page, where we should click "add ability" (ๆทปๅ ่ฝๅ) to add "Third-party application authorization" (็ฌฌไธๆนๅบ็จๆๆ), "Get member information" (่ทๅไผๅไฟกๆฏ) and "App Alipay login" (App ๆฏไปๅฎ็ปๅฝ) before enabling Alipay sign-in.
- Go to Alipay Customer Center, and sign in with the Alipay developer account. Click "Account Center" (่ดฆๅทไธญๅฟ) on the topbar and go to "APPID binding" (APPID ็ปๅฎ), whose entrance can be found at the bottom of the sidebar. "Add binding" (ๆทปๅ ็ปๅฎ) by type in the APPID of the mobile application you just created in step 4.
- Click on "Sign" button of "App Alipay login", and finish signing process following the guide. After finishing this step, you are expected to find abilities you have just added in step 5 kicks in.
- Come back to Alipay open platform console page, and you can find "Interface signing method" (ๆฅๅฃๅ ็ญพๆนๅผ๏ผๅฏ้ฅ/่ฏไนฆ๏ผ) in "development information" (ๅผๅไฟกๆฏ) section. Click "set up" (่ฎพ็ฝฎ) button, and you can find yourself on a page setting signing method. "Public Key" (ๅ ฌ้ฅ) is the preferred signing mode, and fill in contents from the public key file you have generated in the text input box.
- Set up "Authorization Redirect URI" (ๆๆๅ่ฐๅฐๅ) by clicking "set up" (่ฎพ็ฝฎ) button on the bottom of the Alipay console page.
${your_logto_origin}/callback/${connector_id}
is the default redirect URI used in Logto core. Theconnector_id
can be found on the top bar of the Logto Admin Console connector details page. - After finishing all these steps, go back to the top right corner of Alipay console page, and click "Submit for review" (ๆไบคๅฎกๆ ธ). Once the review is approved, you are good to go with a smooth Alipay sign-in flow.
You can use openssl to generate key pairs on your local machine by executing following code snippet in terminal.
openssl genrsa -out private.pem 2048
openssl rsa -in private.pem -outform PEM -pubout -out public.pem
When filling in the public key on the Alipay app setup website, you need to remove the header and footer of public.pem
, delete all newline characters, and paste the rest of the contents into the text input box for "public key".
Set up the Logto Alipay Native connector settingsโ
- In the Alipay console workspace go to "My application" (ๆ็ๅบ็จ) panel and click "Web & Mobile Apps" (็ฝ้กต&็งปๅจๅบ็จ) tab, you can find APPID of all applications.
- In step 7 of the previous part, you have already generated a key pair including a private key and a public key.
- Fill out the Logto connector settings:
- Fill out the
appId
field with APPID you've got from step 1. - Fill out the
privateKey
field with contents from the private key file mentioned in step 2. Please MAKE SURE to use '\n' to replace all newline characters. You don't need to remove header and footer in private key file. - Fill out the
signType
filed with 'RSA2' due to thePublic key
signing mode we chose in step 7 of "Create And Configure Alipay Apps".
- Fill out the
Config typesโ
Name | Type | Enum values |
---|---|---|
appId | string | N/A |
privateKey | string | N/A |
signType | enum string | 'RSA' | 'RSA2' |
Enable Alipay native sign-in in your appโ
iOSโ
We assume you have integrated Logto iOS SDK in your app. In this case, things are pretty simple, and you don't even need to read the Alipay SDK doc:
1. Add LogtoSocialPluginAlipay
to your Xcode project
Add the framework:

The plugin includes Alipay "minimalist SDK" (ๆ็ฎ็ SDK). You can directly use import AFServiceSDK
once imported the plugin.
2. Add the plugin to your LogtoClient
init options
let logtoClient = LogtoClient(
useConfig: config,
socialPlugins: [LogtoSocialPluginAlipay(callbackScheme: "your-scheme")]
)
Where callbackScheme
is one of the custom URL Schemes that can navigate to your app.
Androidโ
We assume you have integrated Logto Android SDK in your app. In this case, things are pretty simple, and you don't even need to read the Alipay SDK doc:
1. Download the Alipay "minimalist SDK" and add it to your project
Download the Alipay "minimalist SDK" (ๆ็ฎ็ SDK) from Logto 3rd-party Social SDKs to your project's app/libs
folder:
project-path/app/libs/alipaySdk-15.7.9-20200727142846.aar
2. Add the Alipay "minimalist SDK" as a dependency
Open your build.gradle
file:
project-path/app/build.gradle
Add the dependency:
dependencies {
// ...
implementation(files("./libs/alipaySdk-15.7.9-20200727142846.aar")) // kotlin-script
// or
implementation files('./libs/alipaySdk-15.7.9-20200727142846.aar') // groovy-script
}
Save your configurationโ
Double check you have filled out necessary values in the Logto connector configuration area. Click "Save and Done" (or "Save changes") and the Alipay (Native) connector should be available now.
Enable Alipay (Native) connector in Sign-in Experienceโ
Once you create a social connector successfully, you can enable it as a "Continue with Alipay (Native)" button in Sign-in Experience.
- Navigate to Console > Sign-in experience > Sign-up and sign-in.
- (Optional) Choose "Not applicable" for sign-up identifier if you need social login only.
- Add configured Alipay (Native) connector to the "Social sign-in" section.

Testing and Validationโ
Return to your WordPress plugin app. You should now be able to sign in with Alipay (Native). Enjoy!
Further readingsโ
End-user flows: Logto provides a out-of-the-box authentication flows including MFA and enterprise SSO, along with powerful APIs for flexible implementation of account settings, security verification, and multi-tenant experience.
Authorization: Authorization defines the actions a user can do or resources they can access after being authenticated. Explore how to protect your API for native and single-page applications and implement Role-based Access Control (RBAC).
Organizations: Particularly effective in multi-tenant SaaS and B2B apps, the organization feature enable tenant creation, member management, organization-level RBAC, and just-in-time-provisioning.
Customer IAM series Our serial blog posts about Customer (or Consumer) Identity and Access Management, from 101 to advanced topics and beyond.