From your WordPress dashboard
|Client ID :||Received from app configured in Upwork|
|Client Secret :||Received from app configured in Upwork|
|Scope:||Based on data you want to get access to e.g. email or profile|
|Authorize Endpoint:||Authorization endpoint of Upwork|
|Access Token Endpoint:||Token endpoint of Upwork|
|Get User Info Endpoint:||Resource or userinfo endpoint of Upwork|
Auto-create User in WordPress after doing SSO with the user credentials if the user is not already present in WordPress User list.
Use OAuth login widget /link/shortcode anywhere on your website with option to customize Login Button custom CSS.
Configure the URL wherever you want to redirect users after login or after logout.
Restrict site to logged in user. Here, enabling restrict site to logged in user will auto redirect the user to oauth provider's login page if user is not already logged in.
Restrict the user login based on configured domains. You can allow/deny the user login based on email domain.
Access the plugin over your multiple subsites.
Account Linking allows to sync user accounts in WordPress database. If user already have account in WordPress, then based on common attribute plugin updates User's WordPress profile.
Role mapping with BuddyPress attributes so that Buddypress roles are assigned based on OAuth groups/roles.
This feature allow you to add the dynamic callback/redirect URL.
Page based restrictions over users based on their roles and whether they are logged in or not.
User can map Username, FirstName, LastName, Email, Group Name and also map custom attribute as per requirement.
User to set WordPress roles based on groups/roles received in OAuth Provider response with configured mapping.