Changeset 3360768
- Timestamp:
- 09/12/2025 09:34:33 PM (7 months ago)
- Location:
- miniorange-login-with-eve-online-google-facebook
- Files:
-
- 352 added
- 5 edited
-
tags/6.26.13 (added)
-
tags/6.26.13/admin (added)
-
tags/6.26.13/admin/class-mo-oauth-client-admin.php (added)
-
tags/6.26.13/admin/css (added)
-
tags/6.26.13/admin/css/admin.min.css (added)
-
tags/6.26.13/admin/css/font-awesome.min.css (added)
-
tags/6.26.13/admin/css/fontNunito.min.css (added)
-
tags/6.26.13/admin/css/intlTelInput.min.css (added)
-
tags/6.26.13/admin/css/jquery-ui.min.css (added)
-
tags/6.26.13/admin/css/jquery.dataTables.min.css (added)
-
tags/6.26.13/admin/css/mo-oauth-initial.min.css (added)
-
tags/6.26.13/admin/css/mo-oauth-licensing.min.css (added)
-
tags/6.26.13/admin/css/phone.min.css (added)
-
tags/6.26.13/admin/css/style_settings.min.css (added)
-
tags/6.26.13/admin/images (added)
-
tags/6.26.13/admin/images/3px-tile.png (added)
-
tags/6.26.13/admin/images/ask-questions.png (added)
-
tags/6.26.13/admin/images/feature-details.png (added)
-
tags/6.26.13/admin/images/flags16.png (added)
-
tags/6.26.13/admin/images/logo.png (added)
-
tags/6.26.13/admin/images/mini.png (added)
-
tags/6.26.13/admin/images/miniorange.png (added)
-
tags/6.26.13/admin/images/mo_oauth_premium_img.png (added)
-
tags/6.26.13/admin/images/prem.png (added)
-
tags/6.26.13/admin/images/troubleshooting.png (added)
-
tags/6.26.13/admin/images/troubleshooting_white.png (added)
-
tags/6.26.13/admin/index.php (added)
-
tags/6.26.13/admin/js (added)
-
tags/6.26.13/admin/js/admin.min.js (added)
-
tags/6.26.13/admin/js/clientSupport.min.js (added)
-
tags/6.26.13/admin/js/intlTelInput.min.js (added)
-
tags/6.26.13/admin/js/jquery.dataTables.min.js (added)
-
tags/6.26.13/admin/js/phone.min.js (added)
-
tags/6.26.13/admin/js/settings.min.js (added)
-
tags/6.26.13/admin/partials (added)
-
tags/6.26.13/admin/partials/account (added)
-
tags/6.26.13/admin/partials/account/class-mo-oauth-client-admin-account.php (added)
-
tags/6.26.13/admin/partials/account/partials (added)
-
tags/6.26.13/admin/partials/account/partials/register.php (added)
-
tags/6.26.13/admin/partials/account/partials/verify-password.php (added)
-
tags/6.26.13/admin/partials/addons (added)
-
tags/6.26.13/admin/partials/addons/class-mo-oauth-client-addons.php (added)
-
tags/6.26.13/admin/partials/addons/images (added)
-
tags/6.26.13/admin/partials/addons/images/attribute-icon.png (added)
-
tags/6.26.13/admin/partials/addons/images/azure.png (added)
-
tags/6.26.13/admin/partials/addons/images/buddypress-logo.png (added)
-
tags/6.26.13/admin/partials/addons/images/buddypress.png (added)
-
tags/6.26.13/admin/partials/addons/images/cognito.png (added)
-
tags/6.26.13/admin/partials/addons/images/discord.png (added)
-
tags/6.26.13/admin/partials/addons/images/fsso.png (added)
-
tags/6.26.13/admin/partials/addons/images/guest-user.png (added)
-
tags/6.26.13/admin/partials/addons/images/json.png (added)
-
tags/6.26.13/admin/partials/addons/images/jwe_token.jpg (added)
-
tags/6.26.13/admin/partials/addons/images/learndash-icon.png (added)
-
tags/6.26.13/admin/partials/addons/images/learndash.png (added)
-
tags/6.26.13/admin/partials/addons/images/login-form.png (added)
-
tags/6.26.13/admin/partials/addons/images/logo.png (added)
-
tags/6.26.13/admin/partials/addons/images/media.jpg (added)
-
tags/6.26.13/admin/partials/addons/images/member-login.png (added)
-
tags/6.26.13/admin/partials/addons/images/page-restriction.png (added)
-
tags/6.26.13/admin/partials/addons/images/profile_pic.png (added)
-
tags/6.26.13/admin/partials/addons/images/report-icon.png (added)
-
tags/6.26.13/admin/partials/addons/images/report.png (added)
-
tags/6.26.13/admin/partials/addons/images/scim-icon.png (added)
-
tags/6.26.13/admin/partials/addons/images/scim.png (added)
-
tags/6.26.13/admin/partials/addons/images/session.jpg (added)
-
tags/6.26.13/admin/partials/addons/images/woocommerce.png (added)
-
tags/6.26.13/admin/partials/apps (added)
-
tags/6.26.13/admin/partials/apps/class-mo-oauth-client-apps.php (added)
-
tags/6.26.13/admin/partials/apps/images (added)
-
tags/6.26.13/admin/partials/apps/images/Canvass.png (added)
-
tags/6.26.13/admin/partials/apps/images/Criipto.png (added)
-
tags/6.26.13/admin/partials/apps/images/adfs.png (added)
-
tags/6.26.13/admin/partials/apps/images/adfss.png (added)
-
tags/6.26.13/admin/partials/apps/images/apple.png (added)
-
tags/6.26.13/admin/partials/apps/images/apples.png (added)
-
tags/6.26.13/admin/partials/apps/images/auth0.png (added)
-
tags/6.26.13/admin/partials/apps/images/auth0s.png (added)
-
tags/6.26.13/admin/partials/apps/images/autodesk.png (added)
-
tags/6.26.13/admin/partials/apps/images/autodesks.png (added)
-
tags/6.26.13/admin/partials/apps/images/azure.png (added)
-
tags/6.26.13/admin/partials/apps/images/azures.png (added)
-
tags/6.26.13/admin/partials/apps/images/battlenet.png (added)
-
tags/6.26.13/admin/partials/apps/images/bitly.png (added)
-
tags/6.26.13/admin/partials/apps/images/bitrix24.png (added)
-
tags/6.26.13/admin/partials/apps/images/bitrix24s.png (added)
-
tags/6.26.13/admin/partials/apps/images/blizzard.png (added)
-
tags/6.26.13/admin/partials/apps/images/blizzards.png (added)
-
tags/6.26.13/admin/partials/apps/images/box.png (added)
-
tags/6.26.13/admin/partials/apps/images/boxs.png (added)
-
tags/6.26.13/admin/partials/apps/images/canvas.png (added)
-
tags/6.26.13/admin/partials/apps/images/classlink.png (added)
-
tags/6.26.13/admin/partials/apps/images/classlinks.png (added)
-
tags/6.26.13/admin/partials/apps/images/clever.png (added)
-
tags/6.26.13/admin/partials/apps/images/clevers.png (added)
-
tags/6.26.13/admin/partials/apps/images/cognito.png (added)
-
tags/6.26.13/admin/partials/apps/images/cognitos.png (added)
-
tags/6.26.13/admin/partials/apps/images/coil.png (added)
-
tags/6.26.13/admin/partials/apps/images/coils.png (added)
-
tags/6.26.13/admin/partials/apps/images/connect2id.png (added)
-
tags/6.26.13/admin/partials/apps/images/connect2ids.png (added)
-
tags/6.26.13/admin/partials/apps/images/customapp.png (added)
-
tags/6.26.13/admin/partials/apps/images/dailymotion.png (added)
-
tags/6.26.13/admin/partials/apps/images/dailymotions.png (added)
-
tags/6.26.13/admin/partials/apps/images/dash10.png (added)
-
tags/6.26.13/admin/partials/apps/images/devart.png (added)
-
tags/6.26.13/admin/partials/apps/images/diaspora.png (added)
-
tags/6.26.13/admin/partials/apps/images/diasporas.png (added)
-
tags/6.26.13/admin/partials/apps/images/did.png (added)
-
tags/6.26.13/admin/partials/apps/images/discord.png (added)
-
tags/6.26.13/admin/partials/apps/images/discords.png (added)
-
tags/6.26.13/admin/partials/apps/images/disqus.png (added)
-
tags/6.26.13/admin/partials/apps/images/dotnet.png (added)
-
tags/6.26.13/admin/partials/apps/images/drupal.png (added)
-
tags/6.26.13/admin/partials/apps/images/dynamics365.png (added)
-
tags/6.26.13/admin/partials/apps/images/eveonline.png (added)
-
tags/6.26.13/admin/partials/apps/images/eveonlinenews.png (added)
-
tags/6.26.13/admin/partials/apps/images/facebook.png (added)
-
tags/6.26.13/admin/partials/apps/images/fitbit.png (added)
-
tags/6.26.13/admin/partials/apps/images/fitbits.png (added)
-
tags/6.26.13/admin/partials/apps/images/foursquare.png (added)
-
tags/6.26.13/admin/partials/apps/images/freja.png (added)
-
tags/6.26.13/admin/partials/apps/images/frejaeids.png (added)
-
tags/6.26.13/admin/partials/apps/images/gigya.png (added)
-
tags/6.26.13/admin/partials/apps/images/github.png (added)
-
tags/6.26.13/admin/partials/apps/images/gitlab.png (added)
-
tags/6.26.13/admin/partials/apps/images/gluu.png (added)
-
tags/6.26.13/admin/partials/apps/images/gluus.png (added)
-
tags/6.26.13/admin/partials/apps/images/google.png (added)
-
tags/6.26.13/admin/partials/apps/images/harvest.png (added)
-
tags/6.26.13/admin/partials/apps/images/hra.png (added)
-
tags/6.26.13/admin/partials/apps/images/hubspot.png (added)
-
tags/6.26.13/admin/partials/apps/images/ibmappid.png (added)
-
tags/6.26.13/admin/partials/apps/images/ibmappids.png (added)
-
tags/6.26.13/admin/partials/apps/images/id_me.png (added)
-
tags/6.26.13/admin/partials/apps/images/idaptive.png (added)
-
tags/6.26.13/admin/partials/apps/images/idaptives.png (added)
-
tags/6.26.13/admin/partials/apps/images/identityserver.png (added)
-
tags/6.26.13/admin/partials/apps/images/identityservers.png (added)
-
tags/6.26.13/admin/partials/apps/images/imis.png (added)
-
tags/6.26.13/admin/partials/apps/images/instagram.png (added)
-
tags/6.26.13/admin/partials/apps/images/intuit.png (added)
-
tags/6.26.13/admin/partials/apps/images/intuits.png (added)
-
tags/6.26.13/admin/partials/apps/images/invis.png (added)
-
tags/6.26.13/admin/partials/apps/images/invisions.png (added)
-
tags/6.26.13/admin/partials/apps/images/joomla.png (added)
-
tags/6.26.13/admin/partials/apps/images/keycloak.png (added)
-
tags/6.26.13/admin/partials/apps/images/keycloaks.png (added)
-
tags/6.26.13/admin/partials/apps/images/laravel.png (added)
-
tags/6.26.13/admin/partials/apps/images/laravels.png (added)
-
tags/6.26.13/admin/partials/apps/images/linkedin.png (added)
-
tags/6.26.13/admin/partials/apps/images/mailchimp.png (added)
-
tags/6.26.13/admin/partials/apps/images/meetup.png (added)
-
tags/6.26.13/admin/partials/apps/images/meetups.png (added)
-
tags/6.26.13/admin/partials/apps/images/microsoftTeams.png (added)
-
tags/6.26.13/admin/partials/apps/images/mindbody.png (added)
-
tags/6.26.13/admin/partials/apps/images/minecraft.png (added)
-
tags/6.26.13/admin/partials/apps/images/miniorange.png (added)
-
tags/6.26.13/admin/partials/apps/images/mo_oauth_info-icon.png (added)
-
tags/6.26.13/admin/partials/apps/images/mo_oauth_premium-label.png (added)
-
tags/6.26.13/admin/partials/apps/images/mo_oauth_premium_img.png (added)
-
tags/6.26.13/admin/partials/apps/images/neoncrm.png (added)
-
tags/6.26.13/admin/partials/apps/images/nextcloud.png (added)
-
tags/6.26.13/admin/partials/apps/images/nextclouds.png (added)
-
tags/6.26.13/admin/partials/apps/images/noviams.png (added)
-
tags/6.26.13/admin/partials/apps/images/oauth1.png (added)
-
tags/6.26.13/admin/partials/apps/images/oauth2.png (added)
-
tags/6.26.13/admin/partials/apps/images/office365.png (added)
-
tags/6.26.13/admin/partials/apps/images/office365s.png (added)
-
tags/6.26.13/admin/partials/apps/images/okta.png (added)
-
tags/6.26.13/admin/partials/apps/images/oktas.png (added)
-
tags/6.26.13/admin/partials/apps/images/onelogin.png (added)
-
tags/6.26.13/admin/partials/apps/images/onelogins.png (added)
-
tags/6.26.13/admin/partials/apps/images/openid-connect.png (added)
-
tags/6.26.13/admin/partials/apps/images/orcid.png (added)
-
tags/6.26.13/admin/partials/apps/images/orcids.png (added)
-
tags/6.26.13/admin/partials/apps/images/paypal.png (added)
-
tags/6.26.13/admin/partials/apps/images/ping.png (added)
-
tags/6.26.13/admin/partials/apps/images/pings.png (added)
-
tags/6.26.13/admin/partials/apps/images/pinterest.png (added)
-
tags/6.26.13/admin/partials/apps/images/pocket.png (added)
-
tags/6.26.13/admin/partials/apps/images/pro.png (added)
-
tags/6.26.13/admin/partials/apps/images/reddit.png (added)
-
tags/6.26.13/admin/partials/apps/images/salesforce.png (added)
-
tags/6.26.13/admin/partials/apps/images/salesforces.png (added)
-
tags/6.26.13/admin/partials/apps/images/servicenow.png (added)
-
tags/6.26.13/admin/partials/apps/images/servicenows.png (added)
-
tags/6.26.13/admin/partials/apps/images/settings.png (added)
-
tags/6.26.13/admin/partials/apps/images/sheepcrm.png (added)
-
tags/6.26.13/admin/partials/apps/images/shopify.png (added)
-
tags/6.26.13/admin/partials/apps/images/slack.png (added)
-
tags/6.26.13/admin/partials/apps/images/slacks.png (added)
-
tags/6.26.13/admin/partials/apps/images/soundcloud.png (added)
-
tags/6.26.13/admin/partials/apps/images/spotify.png (added)
-
tags/6.26.13/admin/partials/apps/images/squareup.png (added)
-
tags/6.26.13/admin/partials/apps/images/steam.png (added)
-
tags/6.26.13/admin/partials/apps/images/steams.png (added)
-
tags/6.26.13/admin/partials/apps/images/strava.png (added)
-
tags/6.26.13/admin/partials/apps/images/stravas.png (added)
-
tags/6.26.13/admin/partials/apps/images/swiss-rx-login.png (added)
-
tags/6.26.13/admin/partials/apps/images/ticketmaster.png (added)
-
tags/6.26.13/admin/partials/apps/images/timezynk.png (added)
-
tags/6.26.13/admin/partials/apps/images/timezynks.png (added)
-
tags/6.26.13/admin/partials/apps/images/twitch.png (added)
-
tags/6.26.13/admin/partials/apps/images/twitter.png (added)
-
tags/6.26.13/admin/partials/apps/images/twitters.png (added)
-
tags/6.26.13/admin/partials/apps/images/vatsim.png (added)
-
tags/6.26.13/admin/partials/apps/images/vatsims.png (added)
-
tags/6.26.13/admin/partials/apps/images/vendesta.png (added)
-
tags/6.26.13/admin/partials/apps/images/vimeo.png (added)
-
tags/6.26.13/admin/partials/apps/images/vk.png (added)
-
tags/6.26.13/admin/partials/apps/images/whmcs.png (added)
-
tags/6.26.13/admin/partials/apps/images/whmcss.png (added)
-
tags/6.26.13/admin/partials/apps/images/wildApricot.png (added)
-
tags/6.26.13/admin/partials/apps/images/wildApricots.png (added)
-
tags/6.26.13/admin/partials/apps/images/windows.png (added)
-
tags/6.26.13/admin/partials/apps/images/windowslive.png (added)
-
tags/6.26.13/admin/partials/apps/images/wordpress.png (added)
-
tags/6.26.13/admin/partials/apps/images/wso2.png (added)
-
tags/6.26.13/admin/partials/apps/images/wso2s.png (added)
-
tags/6.26.13/admin/partials/apps/images/yahoo.png (added)
-
tags/6.26.13/admin/partials/apps/images/yammer.png (added)
-
tags/6.26.13/admin/partials/apps/images/zendesk.png (added)
-
tags/6.26.13/admin/partials/apps/images/zendesks.png (added)
-
tags/6.26.13/admin/partials/apps/images/zoho.png (added)
-
tags/6.26.13/admin/partials/apps/images/zohos.png (added)
-
tags/6.26.13/admin/partials/apps/partials (added)
-
tags/6.26.13/admin/partials/apps/partials/app-list.php (added)
-
tags/6.26.13/admin/partials/apps/partials/attr-role-mapping.php (added)
-
tags/6.26.13/admin/partials/apps/partials/customization.min.js (added)
-
tags/6.26.13/admin/partials/apps/partials/customization.php (added)
-
tags/6.26.13/admin/partials/apps/partials/defaultapps.json (added)
-
tags/6.26.13/admin/partials/apps/partials/defaultapps.php (added)
-
tags/6.26.13/admin/partials/apps/partials/grant-settings.php (added)
-
tags/6.26.13/admin/partials/apps/partials/sign-in-settings.php (added)
-
tags/6.26.13/admin/partials/apps/partials/updateapp.php (added)
-
tags/6.26.13/admin/partials/apps/partials/user-analytics.php (added)
-
tags/6.26.13/admin/partials/class-mo-oauth-client-admin-menu.php (added)
-
tags/6.26.13/admin/partials/class-mo-oauth-client-admin-utils.php (added)
-
tags/6.26.13/admin/partials/demo (added)
-
tags/6.26.13/admin/partials/demo/class-mo-oauth-client-demo.php (added)
-
tags/6.26.13/admin/partials/demo/img (added)
-
tags/6.26.13/admin/partials/demo/img/check.png (added)
-
tags/6.26.13/admin/partials/demo/img/setup-gif.jpg (added)
-
tags/6.26.13/admin/partials/demo/img/support.png (added)
-
tags/6.26.13/admin/partials/faq (added)
-
tags/6.26.13/admin/partials/faq/class-mo-oauth-client-faq.php (added)
-
tags/6.26.13/admin/partials/guides (added)
-
tags/6.26.13/admin/partials/guides/class-mo-oauth-client-attribute-mapping.php (added)
-
tags/6.26.13/admin/partials/guides/images (added)
-
tags/6.26.13/admin/partials/guides/images/testconfig.png (added)
-
tags/6.26.13/admin/partials/mo_plugins (added)
-
tags/6.26.13/admin/partials/mo_plugins/autoload.php (added)
-
tags/6.26.13/admin/partials/mo_plugins/resources (added)
-
tags/6.26.13/admin/partials/mo_plugins/resources/css (added)
-
tags/6.26.13/admin/partials/mo_plugins/resources/css/mo-plugin-adv.css (added)
-
tags/6.26.13/admin/partials/mo_plugins/resources/js (added)
-
tags/6.26.13/admin/partials/mo_plugins/resources/js/mo-plugin-adv.js (added)
-
tags/6.26.13/admin/partials/mo_plugins/src (added)
-
tags/6.26.13/admin/partials/mo_plugins/src/class-mo-rest-api-advertisement.php (added)
-
tags/6.26.13/admin/partials/notice (added)
-
tags/6.26.13/admin/partials/notice/class-mo-oauth-admin-notice.php (added)
-
tags/6.26.13/admin/partials/setup_wizard (added)
-
tags/6.26.13/admin/partials/setup_wizard/class-mo-oauth-client-setup-wizard.php (added)
-
tags/6.26.13/admin/partials/setup_wizard/css (added)
-
tags/6.26.13/admin/partials/setup_wizard/css/generic.min.css (added)
-
tags/6.26.13/admin/partials/setup_wizard/css/multi-step.min.css (added)
-
tags/6.26.13/admin/partials/setup_wizard/handler (added)
-
tags/6.26.13/admin/partials/setup_wizard/handler/class-mo-oauth-wizard-ajax.php (added)
-
tags/6.26.13/admin/partials/setup_wizard/images (added)
-
tags/6.26.13/admin/partials/setup_wizard/images/cross_icon.svg.png (added)
-
tags/6.26.13/admin/partials/setup_wizard/images/loader.gif (added)
-
tags/6.26.13/admin/partials/setup_wizard/images/mail.png (added)
-
tags/6.26.13/admin/partials/setup_wizard/images/miniorange.png (added)
-
tags/6.26.13/admin/partials/setup_wizard/js (added)
-
tags/6.26.13/admin/partials/setup_wizard/js/generic.min.js (added)
-
tags/6.26.13/admin/partials/setup_wizard/js/troubleshooting.min.js (added)
-
tags/6.26.13/admin/partials/setup_wizard/partials (added)
-
tags/6.26.13/admin/partials/setup_wizard/partials/apps.php (added)
-
tags/6.26.13/admin/partials/setup_wizard/partials/callback.php (added)
-
tags/6.26.13/admin/partials/setup_wizard/partials/client.php (added)
-
tags/6.26.13/admin/partials/setup_wizard/partials/endpoints.php (added)
-
tags/6.26.13/admin/partials/setup_wizard/partials/summary.php (added)
-
tags/6.26.13/admin/partials/setup_wizard/partials/support.php (added)
-
tags/6.26.13/admin/partials/setup_wizard/partials/test.php (added)
-
tags/6.26.13/admin/partials/setup_wizard/ui-dropdown-master (added)
-
tags/6.26.13/admin/partials/setup_wizard/ui-dropdown-master/dropdown.min.css (added)
-
tags/6.26.13/admin/partials/setup_wizard/ui-dropdown-master/dropdown.min.js (added)
-
tags/6.26.13/admin/partials/setup_wizard/ui-dropdown-master/transition.min.css (added)
-
tags/6.26.13/admin/partials/setup_wizard/ui-dropdown-master/transition.min.js (added)
-
tags/6.26.13/admin/partials/support (added)
-
tags/6.26.13/admin/partials/support/call.png (added)
-
tags/6.26.13/admin/partials/support/card-logo.png (added)
-
tags/6.26.13/admin/partials/support/class-mo-oauth-client-support.php (added)
-
tags/6.26.13/admin/partials/support/mo_oauth_usecase.json (added)
-
tags/6.26.13/admin/partials/support/ratings.png (added)
-
tags/6.26.13/admin/partials/troubleshoot (added)
-
tags/6.26.13/admin/partials/troubleshoot/class-mo-oauth-client-troubleshoot.php (added)
-
tags/6.26.13/admin/partials/troubleshoot/mo_oauth_errorcode.json (added)
-
tags/6.26.13/admin/partials/troubleshoot/mo_oauth_faq.json (added)
-
tags/6.26.13/class-mo-oauth-client-customer.php (added)
-
tags/6.26.13/class-mo-oauth-custom-oauth1-flow.php (added)
-
tags/6.26.13/class-mo-oauth-custom-oauth1.php (added)
-
tags/6.26.13/class-mooauth-debug.php (added)
-
tags/6.26.13/class-mooauth-widget.php (added)
-
tags/6.26.13/class-mooauth.php (added)
-
tags/6.26.13/constants.php (added)
-
tags/6.26.13/css (added)
-
tags/6.26.13/css/font-awesome.min.css (added)
-
tags/6.26.13/css/login-page.min.css (added)
-
tags/6.26.13/css/style_login_widget.min.css (added)
-
tags/6.26.13/fonts (added)
-
tags/6.26.13/fonts/FontAwesome.otf (added)
-
tags/6.26.13/fonts/fontawesome-webfont.eot (added)
-
tags/6.26.13/fonts/fontawesome-webfont.svg (added)
-
tags/6.26.13/fonts/fontawesome-webfont.ttf (added)
-
tags/6.26.13/fonts/fontawesome-webfont.woff (added)
-
tags/6.26.13/fonts/fontawesome-webfont.woff2 (added)
-
tags/6.26.13/handler (added)
-
tags/6.26.13/handler/class-mo-oauth-handler.php (added)
-
tags/6.26.13/images (added)
-
tags/6.26.13/images/logo.png (added)
-
tags/6.26.13/images/miniorange.png (added)
-
tags/6.26.13/images/mo_oauth_close.png (added)
-
tags/6.26.13/images/mo_oauth_error.png (added)
-
tags/6.26.13/images/mo_oauth_success.png (added)
-
tags/6.26.13/images/tick.png (added)
-
tags/6.26.13/includes (added)
-
tags/6.26.13/includes/class-mo-oauth-client-loader.php (added)
-
tags/6.26.13/includes/class-mo-oauth-client.php (added)
-
tags/6.26.13/js (added)
-
tags/6.26.13/js/cards.min.js (added)
-
tags/6.26.13/languages (added)
-
tags/6.26.13/languages/miniorange-login-with-eve-online-google-facebook-de_DE.mo (added)
-
tags/6.26.13/languages/miniorange-login-with-eve-online-google-facebook-de_DE.po (added)
-
tags/6.26.13/languages/miniorange-login-with-eve-online-google-facebook-es_ES.mo (added)
-
tags/6.26.13/languages/miniorange-login-with-eve-online-google-facebook-es_ES.po (added)
-
tags/6.26.13/languages/miniorange-login-with-eve-online-google-facebook-fr_FR.mo (added)
-
tags/6.26.13/languages/miniorange-login-with-eve-online-google-facebook-fr_FR.po (added)
-
tags/6.26.13/languages/miniorange-login-with-eve-online-google-facebook.pot (added)
-
tags/6.26.13/mo_oauth_settings.php (added)
-
tags/6.26.13/readme.txt (added)
-
tags/6.26.13/uninstall.php (added)
-
tags/6.26.13/views (added)
-
tags/6.26.13/views/feedback-form.php (added)
-
tags/6.26.13/views/images (added)
-
tags/6.26.13/views/images/Feedback_img.png (added)
-
tags/6.26.13/views/images/angry.png (added)
-
tags/6.26.13/views/images/happy.png (added)
-
tags/6.26.13/views/images/normal.png (added)
-
tags/6.26.13/views/images/sad.png (added)
-
tags/6.26.13/views/images/smile.png (added)
-
trunk/class-mooauth-debug.php (modified) (2 diffs)
-
trunk/class-mooauth-widget.php (modified) (7 diffs)
-
trunk/class-mooauth.php (modified) (8 diffs)
-
trunk/mo_oauth_settings.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
miniorange-login-with-eve-online-google-facebook/trunk/class-mooauth-debug.php
r3331464 r3360768 15 15 16 16 /** 17 * Delete the debug log file if it is older than 7 days, using WordPress options for time tracking. 18 */ 19 public static function auto_delete_old_log() { 20 $mo_log_enable = ( null !== get_option( 'mo_debug_enable' ) ) ? get_option( 'mo_debug_enable' ) : ''; 21 $mo_oauth_debug = ( null !== get_option( 'mo_oauth_debug' ) ) ? get_option( 'mo_oauth_debug' ) : ''; 22 23 $log_file_path = self::get_log_file_path(); 24 25 if ( 'on' === $mo_log_enable ) { 26 $key = 604800; // 7 days in seconds (7 * 24 * 60 * 60) 27 $mo_debug_times = ( null !== get_option( 'mo_debug_time' ) ) ? get_option( 'mo_debug_time' ) : ''; 28 $mo_curr_time = time(); 29 30 if ( ! $mo_debug_times ) { 31 update_option( 'mo_debug_time', $mo_curr_time ); 32 return; 33 } 34 35 $mo_oauth_var = (int) ( ( $mo_curr_time - $mo_debug_times ) / ( $key ) ); 36 if ( $mo_oauth_var >= 1 ) { 37 update_option( 'mo_debug_enable', 0 ); 38 if ( file_exists( $log_file_path ) ) { 39 wp_delete_file( $log_file_path ); 40 } 41 } 42 } 43 } 44 /** 17 45 * Get the log file path 18 46 * … … 30 58 */ 31 59 public static function mo_oauth_log( $mo_message ) { 60 // Only log if debug is enabled and a log file exists. 61 if ( get_option( 'mo_debug_enable' ) !== 'on' ) { 62 return; 63 } 32 64 $mo_pluginlog = self::get_log_file_path(); 33 65 if ( ! file_exists( $mo_pluginlog ) ) { 66 return; 67 } 34 68 $mo_time = time(); 35 69 $mo_log = '[' . gmdate( 'Y-m-d H:i:s', $mo_time ) . ' UTC] : ' . print_r( $mo_message, true ) . PHP_EOL; //phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_print_r, WordPress.PHP.DevelopmentFunctions.error_log_error_log -- Used for debugging purposes 36 70 37 if ( get_option( 'mo_debug_enable' ) === 'on' ) {38 71 // Only write the message if it's not empty or if it's not the initial check. 39 if ( ! get_option( 'mo_debug_check' ) && ! empty( $mo_message ) ) { 40 // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log 41 error_log( $mo_log . PHP_EOL, 3, $mo_pluginlog ); 42 } 72 if ( ! get_option( 'mo_debug_check' ) && ! empty( $mo_message ) ) { 73 // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log 74 error_log( $mo_log . PHP_EOL, 3, $mo_pluginlog ); 43 75 } 76 44 77 } 45 78 } -
miniorange-login-with-eve-online-google-facebook/trunk/class-mooauth-widget.php
r3293145 r3360768 283 283 } 284 284 285 $state = base64_encode( $appname ); //phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode -- Base64 encode will be required for fetching appname from state. 286 $authorization_url = $app['authorizeurl']; 285 $timestamp = time(); 286 $client_ip = mooauth_get_client_ip(); 287 $hmac_secret = wp_salt( 'auth' ); 288 $timestamp_hmac = hash_hmac( 'sha256', $timestamp, $hmac_secret ); 289 $state_nonce = bin2hex( \openssl_random_pseudo_bytes( 32 ) ); 290 $state_nonce_hmac = hash_hmac( 'sha256', $state_nonce, $timestamp_hmac ); 291 $ip_hmac = hash_hmac( 'sha256', $client_ip, $timestamp_hmac ); 292 $state_string = $appname . '|' . $timestamp . '|' . $ip_hmac . '|' . $state_nonce_hmac; 293 $state_string_cookie = $appname . '|' . $timestamp . '|' . $ip_hmac . '|' . $state_nonce; 294 $state_cookie = base64_encode( $state_string_cookie );//phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode -- Base64 encode will be required for fetching appname from state. 295 $state = base64_encode( $state_string ); //phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode -- Base64 encode will be required for fetching appname from state. 296 $authorization_url = $app['authorizeurl']; 287 297 288 298 if ( strpos( $authorization_url, '?' ) !== false ) { … … 291 301 $authorization_url = $authorization_url . '?client_id=' . $app['clientid'] . '&scope=' . $app['scope'] . '&redirect_uri=' . $app['redirecturi'] . '&response_type=code&state=' . $state; 292 302 } 303 304 setcookie( 305 'mo_oauth_sso_' . $appname . '_state', 306 $state_cookie, 307 array( 308 'expires' => time() + 300, // 5 minutes 309 'httponly' => true, 310 'secure' => is_ssl(), 311 'samesite' => 'Lax', 312 'path' => COOKIEPATH, 313 'domain' => COOKIE_DOMAIN, 314 ) 315 ); 293 316 294 317 if ( strpos( $authorization_url, 'apple' ) !== false ) { … … 330 353 session_start(); 331 354 } 332 $_SESSION['oauth2state'] = $state ;355 $_SESSION['oauth2state'] = $state_cookie; 333 356 $_SESSION['appname'] = $appname; 334 357 … … 344 367 $authorization_url = $authorization_url . '?client_id=' . $app['clientid'] . '&scope=' . $app['scope'] . '&redirect_uri=' . $app['redirecturi'] . '&response_type=code'; 345 368 } 346 369 setcookie( 370 'mo_oauth_sso_' . $appname . '_state', 371 $state_cookie, 372 array( 373 'expires' => time() + 300, // 5 minutes 374 'httponly' => true, 375 'secure' => is_ssl(), 376 'samesite' => 'Lax', 377 'path' => COOKIEPATH, 378 'domain' => COOKIE_DOMAIN, 379 ) 380 ); 347 381 if ( session_id() === '' || ! isset( $_SESSION ) ) { 348 382 session_start(); 349 383 } 350 $_SESSION['oauth2state'] = $state ;384 $_SESSION['oauth2state'] = $state_cookie; 351 385 $_SESSION['appname'] = $appname; 352 386 … … 515 549 if ( isset( $_SESSION['appname'] ) && ! empty( $_SESSION['appname'] ) ) { 516 550 $currentappname = sanitize_text_field( $_SESSION['appname'] ); 517 } elseif ( isset( $_REQUEST['state'] ) && ! empty( $_REQUEST['state'] ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Ignoring nonce verification because we are fetching data from URL and not on form submission. 518 $currentappname = sanitize_text_field( wp_unslash( base64_decode( $_REQUEST['state'] ) ) ); //phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode, WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.NonceVerification.Recommended, WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode -- Base64 encoding will be required to fetch current app name from state. Sanitizing late for $_REQUEST['state'] as we need to sanitize after decode. 551 } 552 if ( isset( $_REQUEST['state'] ) && ! empty( $_REQUEST['state'] ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Ignoring nonce verification because we are fetching data from URL and not on form submission. 553 $state_encoded = sanitize_text_field( wp_unslash( $_REQUEST['state'] ) ); //phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Ignoring nonce verification because we are fetching data from URL and not on form submission. 554 $state_data = mooauth_validate_state( $state_encoded ); 555 $currentappname = $state_data['appname']; 556 } else { 557 $appslist = get_option( 'mo_oauth_apps_list' ); 558 $state_required = false; 559 foreach ( $appslist as $key => $app ) { 560 MOOAuth_Debug::mo_oauth_log( 'Send State Value: ' ); 561 MOOAuth_Debug::mo_oauth_log( $app['send_state'] ); 562 if ( isset( $app['send_state'] ) && $app['send_state'] == true ) { 563 $state_required = true; 564 break; 565 } 566 } 567 if ( $state_required ) { 568 MOOAuth_Debug::mo_oauth_log( 'ERROR : State parameter is required but not found in request.' ); 569 wp_die( 'Authentication failed. State parameter is required.' ); 570 } 519 571 } 520 572 … … 574 626 } else { // Openid flow. 575 627 $code = ! empty( $_GET['code'] ) ? sanitize_text_field( wp_unslash( $_GET['code'] ) ) : ''; //phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Ignoring nonce verification because we are fetching data from URL and not on form submission. 576 if ( isset( $_REQUEST['id_token'] ) ) { //phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Ignoring nonce verification because we are fetching data from URL and not on form submission. 577 $id_token = sanitize_text_field( wp_unslash( $_REQUEST['id_token'] ) ); //phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Ignoring nonce verification because we are fetching data from URL and not on form submission. 578 } else { 579 if ( ! isset( $currentapp['send_headers'] ) ) { 580 $currentapp['send_headers'] = false; 581 } 582 if ( ! isset( $currentapp['send_body'] ) ) { 583 $currentapp['send_body'] = false; 584 } 585 $token_response = $mo_oauth_handler->get_id_token( 586 $currentapp['accesstokenurl'], 587 'authorization_code', 588 $currentapp['clientid'], 589 $currentapp['clientsecret'], 590 $code, 591 $currentapp['redirecturi'], 592 $currentapp['send_headers'], 593 $currentapp['send_body'] 594 ); 595 596 $id_token = isset( $token_response['id_token'] ) ? $token_response['id_token'] : $token_response['access_token']; 597 628 if ( ! isset( $currentapp['send_headers'] ) ) { 629 $currentapp['send_headers'] = false; 598 630 } 599 600 if ( ! $id_token ) { 601 MOOAuth_Debug::mo_oauth_log( 'Token Response Recieved => ERROR : Invalid token received.' ); 602 exit( 'Invalid token received.' ); 603 } else { 604 MOOAuth_Debug::mo_oauth_log( 'ID Token => ' ); 605 MOOAuth_Debug::mo_oauth_log( $id_token ); 606 $resource_owner = $mo_oauth_handler->get_resource_owner_from_id_token( $id_token ); 607 MOOAuth_Debug::mo_oauth_log( 'Resource Owner Response => ' . wp_json_encode( $resource_owner ) ); 631 if ( ! isset( $currentapp['send_body'] ) ) { 632 $currentapp['send_body'] = false; 608 633 } 634 $token_response = $mo_oauth_handler->get_id_token( 635 $currentapp['accesstokenurl'], 636 'authorization_code', 637 $currentapp['clientid'], 638 $currentapp['clientsecret'], 639 $code, 640 $currentapp['redirecturi'], 641 $currentapp['send_headers'], 642 $currentapp['send_body'] 643 ); 644 645 $id_token = isset( $token_response['id_token'] ) ? $token_response['id_token'] : $token_response['access_token']; 646 MOOAuth_Debug::mo_oauth_log( 'ID Token => ' ); 647 MOOAuth_Debug::mo_oauth_log( $id_token ); 648 $resource_owner = $mo_oauth_handler->get_resource_owner_from_id_token( $id_token ); 649 MOOAuth_Debug::mo_oauth_log( 'Resource Owner Response => ' . wp_json_encode( $resource_owner ) ); 609 650 } 610 651 } else { … … 987 1028 add_action( 'widgets_init', 'mooauth_register_widget' ); 988 1029 add_action( 'init', 'mooauth_login_validate' ); 1030 1031 /** 1032 * Get client IP address 1033 * 1034 * @return string Client IP address 1035 */ 1036 function mooauth_get_client_ip() { 1037 $ipaddress = ''; 1038 if ( getenv( 'HTTP_CLIENT_IP' ) ) { 1039 $ipaddress = getenv( 'HTTP_CLIENT_IP' ); 1040 } elseif ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) { 1041 $ipaddress = getenv( 'HTTP_X_FORWARDED_FOR' ); 1042 } elseif ( getenv( 'HTTP_X_FORWARDED' ) ) { 1043 $ipaddress = getenv( 'HTTP_X_FORWARDED' ); 1044 } elseif ( getenv( 'HTTP_FORWARDED_FOR' ) ) { 1045 $ipaddress = getenv( 'HTTP_FORWARDED_FOR' ); 1046 } elseif ( getenv( 'HTTP_FORWARDED' ) ) { 1047 $ipaddress = getenv( 'HTTP_FORWARDED' ); 1048 } elseif ( getenv( 'REMOTE_ADDR' ) ) { 1049 $ipaddress = getenv( 'REMOTE_ADDR' ); 1050 } else { 1051 $ipaddress = 'UNKNOWN'; 1052 } 1053 return $ipaddress; 1054 } 1055 1056 /** 1057 * Validate OAuth state parameter 1058 * Expected format: appname|timestamp|ip_hmac 1059 * 1060 * @param string $state_encoded Base64 encoded state parameter. 1061 * @return array Decoded state data or wp_die() if invalid 1062 */ 1063 function mooauth_validate_state( $state_encoded ) { 1064 $state_string = base64_decode( $state_encoded ); //phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode -- Base64 decode will be required for fetching appname from state. 1065 1066 if ( ! $state_string ) { 1067 MOOAuth_Debug::mo_oauth_log( 'ERROR : Invalid state parameter format.' ); 1068 wp_die( 'Authentication failed. Please try again.' ); 1069 } 1070 1071 $state_parts = explode( '|', $state_string ); 1072 1073 if ( count( $state_parts ) !== 4 ) { 1074 MOOAuth_Debug::mo_oauth_log( 'ERROR : Invalid state parameter structure.' ); 1075 wp_die( 'Authentication failed. Please try again.' ); 1076 } 1077 1078 $appname = $state_parts[0]; 1079 $timestamp = $state_parts[1]; 1080 $ip_hmac = $state_parts[2]; 1081 $state_nonce_hmac_request = $state_parts[3]; 1082 1083 $hmac_secret = wp_salt( 'auth' ); 1084 1085 $current_time = time(); 1086 $state_time = intval( $timestamp ); 1087 $time_diff = $current_time - $state_time; 1088 1089 if ( $time_diff > 300 ) { // 5 minutes = 300 seconds 1090 MOOAuth_Debug::mo_oauth_log( 'ERROR : State parameter expired. Time difference: ' . $time_diff . ' seconds.' ); 1091 wp_die( 'Authentication failed. Please try again.' ); 1092 } 1093 1094 $timestamp_hmac = hash_hmac( 'sha256', $timestamp, $hmac_secret ); 1095 $cookie_name = 'mo_oauth_sso_' . $appname . '_state'; 1096 $cookie_state = sanitize_text_field( wp_unslash( $_COOKIE[ $cookie_name ] ?? '' ) ); 1097 $current_ip = mooauth_get_client_ip(); 1098 if ( ! empty( $cookie_state ) ) { 1099 $state_string = base64_decode( $cookie_state ); //phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode -- Base64 decode will be required for fetching appname from state. 1100 $state_parts = explode( '|', $state_string ); 1101 $state_nonce_cookie = $state_parts[3]; 1102 $state_nonce_hmac_cookie = hash_hmac( 'sha256', $state_nonce_cookie, $timestamp_hmac ); 1103 if ( $state_nonce_hmac_request !== $state_nonce_hmac_cookie ) { 1104 MOOAuth_Debug::mo_oauth_log( 'ERROR : State parameter mismatch. Expected: ' . $cookie_state . ', Got: ' . $state_encoded ); 1105 wp_die( 'Authentication failed. Please try again.' ); 1106 } 1107 } else { 1108 $current_ip_hmac = hash_hmac( 'sha256', $current_ip, $timestamp_hmac ); 1109 1110 if ( $current_ip_hmac !== $ip_hmac ) { 1111 MOOAuth_Debug::mo_oauth_log( 'ERROR : IP address mismatch. Expected: ' . $ip_hmac . ', Got: ' . $current_ip_hmac ); 1112 wp_die( 'Authentication failed. Please try again.' ); 1113 } 1114 } 1115 return array( 1116 'appname' => $appname, 1117 'timestamp' => $state_time, 1118 'ip' => $current_ip, 1119 ); 1120 } 989 1121 ?> -
miniorange-login-with-eve-online-google-facebook/trunk/class-mooauth.php
r3331464 r3360768 19 19 public function __construct() { 20 20 21 add_action( 'mo_oauth_auto_delete_debug_logs', array( $this, 'handle_debug_log_cleanup' ) ); 21 22 add_action( 'admin_init', array( $this, 'miniorange_oauth_save_settings' ), 11 ); 22 23 add_action( 'plugins_loaded', array( $this, 'mo_load_plugin_textdomain' ) ); … … 45 46 public function mo_oauth_debug_log_ajax_hook() { 46 47 add_action( 'wp_ajax_mo_oauth_debug_ajax', array( $this, 'mo_oauth_debug_log_ajax' ) ); 48 $mo_log_enable = get_option( 'mo_debug_enable' ); 49 if ( isset( $mo_log_enable ) && 'on' === $mo_log_enable && get_option( 'mo_debug_time' ) === false ) { 50 $cron_exists = wp_next_scheduled( 'mo_oauth_auto_delete_debug_logs' ); 51 if ( ! $cron_exists ) { 52 wp_schedule_single_event( time() + 604800, 'mo_oauth_auto_delete_debug_logs' ); 53 } 54 update_option( 'mo_debug_time', time() ); 55 } 56 } 57 58 /** 59 * Handle debug log cleanup 60 */ 61 public function handle_debug_log_cleanup() { 62 if ( class_exists( 'MOOAuth_Debug' ) ) { 63 64 MOOAuth_Debug::auto_delete_old_log(); 65 } 47 66 } 48 67 … … 107 126 } 108 127 } 128 if ( ! wp_next_scheduled( 'mo_oauth_auto_delete_debug_logs' ) ) { 129 wp_schedule_single_event( time() + 604800, 'mo_oauth_auto_delete_debug_logs' ); 130 } 131 $mo_curr_time = time(); 132 update_option( 'mo_debug_time', $mo_curr_time ); 109 133 110 134 update_option( 'mo_debug_check', 0 ); … … 112 136 113 137 if ( 'off' === $debug_enable ) { 138 if ( wp_next_scheduled( 'mo_oauth_auto_delete_debug_logs' ) ) { 139 wp_clear_scheduled_hook( 'mo_oauth_auto_delete_debug_logs' ); 140 } 141 114 142 if ( $log_filename ) { 115 143 $mo_file_path = MOOAuth_Debug::get_log_file_path(); … … 118 146 wp_delete_file( $mo_file_path ); 119 147 } 148 delete_option( 'mo_debug_time' ); 149 120 150 } 121 151 } … … 191 221 wp_schedule_event( time() + 604800, 'weekly', 'check_if_wp_rest_apis_are_open' ); // update timestamp and name according to interval. 192 222 } 223 $mo_log_enable = get_option( 'mo_debug_enable' ); 224 if ( isset( $mo_log_enable ) && 'on' === $mo_log_enable && ! wp_next_scheduled( 'mo_oauth_auto_delete_debug_logs' ) ) { 225 wp_schedule_single_event( time() + 604800, 'mo_oauth_auto_delete_debug_logs' ); 226 } 193 227 } 194 228 … … 197 231 */ 198 232 public function mo_oauth_deactivate() { 233 if ( class_exists( 'MOOAuth_Debug' ) ) { 234 $log_file_path = MOOAuth_Debug::get_log_file_path(); 235 if ( file_exists( $log_file_path ) ) { 236 wp_delete_file( $log_file_path ); 237 } 238 } 199 239 delete_option( 'host_name' ); 200 240 delete_option( 'mo_oauth_client_new_registration' ); … … 210 250 delete_option( 'mo_oauth_log' ); 211 251 delete_option( 'mo_oauth_debug' ); 252 delete_option( 'mo_debug_time' ); 212 253 wp_clear_scheduled_hook( 'check_if_wp_rest_apis_are_open' ); 254 wp_clear_scheduled_hook( 'mo_oauth_auto_delete_debug_logs' ); 213 255 } 214 256 -
miniorange-login-with-eve-online-google-facebook/trunk/mo_oauth_settings.php
r3331464 r3360768 13 13 * Plugin URI: https://wordpress.org/plugins/miniorange-login-with-eve-online-google-facebook 14 14 * Description: This WordPress Single Sign-On plugin allows login into WordPress with your Azure AD B2C, AWS Cognito, Salesforce, Keycloak, Discord, WordPress or other custom OAuth 2.0 / OpenID Connect providers. WordPress OAuth Client plugin works with any Identity provider that conforms to the OAuth 2.0 and OpenID Connect (OIDC) 1.0 standard. 15 * Version: 6.26.1 215 * Version: 6.26.13 16 16 * Author: miniOrange 17 17 * Author URI: https://www.miniorange.com … … 36 36 require 'admin' . DIRECTORY_SEPARATOR . 'partials' . DIRECTORY_SEPARATOR . 'mo_plugins' . DIRECTORY_SEPARATOR . 'autoload.php'; 37 37 require_once 'class-mooauth.php'; 38 define( 'MO_OAUTH_CSS_JS_VERSION', '6.26.1 2' );38 define( 'MO_OAUTH_CSS_JS_VERSION', '6.26.13' ); 39 39 define( 'MO_OAUTH_PLUGIN_BASENAME', plugin_basename( __FILE__ ) ); 40 40 -
miniorange-login-with-eve-online-google-facebook/trunk/readme.txt
r3331464 r3360768 5 5 Tested up to: 6.8 6 6 Requires PHP: 7.0 7 Stable tag: 6.26.1 27 Stable tag: 6.26.13 8 8 License: Expat 9 9 License URI: https://plugins.miniorange.com/mit-license … … 24 24 The following providers support OAuth 2.0/OpenID Connect SSO for WordPress login. 25 25 26 * [ WordPress AWS Cognito SSO | WordPressLogin with AWS Cognito](https://plugins.miniorange.com/aws-cognito-single-sign-on-wordpress-sso-oauth-openid-connect?utm_source=wordpress_readme&utm_medium=marketplace&utm_campaign=readme_traffic&utm_id=wpor_6)27 * [ WordPress Office 365 SSO | WordPressLogin with Office 365](https://plugins.miniorange.com/office-365-single-sign-on-wordpress-sso-oauth-openid-connect?utm_source=wordpress_readme&utm_medium=marketplace&utm_campaign=readme_traffic&utm_id=wpor_5)28 * [ WordPress Azure B2C SSO | WordPressLogin with Azure B2C](https://plugins.miniorange.com/azure-b2c-ad-single-sign-on-wordpress-sso-oauth-openid-connect?utm_source=wordpress_readme&utm_medium=marketplace&utm_campaign=readme_traffic&utm_id=wpor_3)29 * [ WordPress Azure AD SSO | WordPressLogin with Azure AD](https://plugins.miniorange.com/azure-ad-single-sign-on-wordpress-sso-oauth-openid-connect)30 * [ WordPress ADFS SSO | WordPressLogin with ADFS](https://plugins.miniorange.com/adfs-single-sign-on-wordpress-sso-oauth-openid-connect)31 * [ WordPress Auth0 SSO | WordPressLogin with Auth0](https://plugins.miniorange.com/auth0-single-sign-on-wordpress-sso-oauth-openid-connect)32 * [ WordPress OKTA SSO | WordPressLogin with OKTA](https://plugins.miniorange.com/okta-single-sign-on-wordpress-sso-oauth-openid-connect?utm_source=wordpress_readme&utm_medium=marketplace&utm_campaign=readme_traffic&utm_id=wpor_8)33 * [ WordPress ClassLink SSO | WordPressLogin with ClassLink](https://plugins.miniorange.com/classlink-single-sign-on-wordpress-sso-oauth-openid-connect?utm_source=wordpress_readme&utm_medium=marketplace&utm_campaign=readme_traffic&utm_id=wpor_12)34 * [ WordPress Keycloak SSO | WordPressLogin with Keycloak](https://plugins.miniorange.com/keycloak-single-sign-on-wordpress-sso-oauth-openid-connect?utm_source=wordpress_readme&utm_medium=marketplace&utm_campaign=readme_traffic&utm_id=wpor_9)35 * [ WordPress Clever SSO | WordPressLogin with Clever](https://plugins.miniorange.com/clever-single-sign-on-wordpress-sso-oauth-openid-connect?utm_source=wordpress_readme&utm_medium=marketplace&utm_campaign=readme_traffic&utm_id=wpor_11)36 * [ WordPress Google Classroom SSO | WordPressLogin with Google Classroom](https://plugins.miniorange.com/google-classroom-single-sign-on-sso)37 * [ WordPress Salesforce SSO | WordPressLogin with Salesforce](https://plugins.miniorange.com/salesforce-single-sign-on-wordpress-sso-oauth-openid-connect?utm_source=wordpress_readme&utm_medium=marketplace&utm_campaign=readme_traffic&utm_id=wpor_10)38 * [ WordPress G Suite / Google Apps SSO | WordPressLogin with Google](https://plugins.miniorange.com/google-single-sign-on-wordpress-sso-oauth-openid-connect?utm_source=wordpress_readme&utm_medium=marketplace&utm_campaign=readme_traffic&utm_id=wpor_4)39 * [ WordPress Ping Federate SSO ( Ping / Ping Identity ) | WordPressLogin with Ping Federate](https://plugins.miniorange.com/ping-federate-single-sign-on-wordpress-sso-oauth-openid-connect)40 * [ WordPress IdentityServer4 SSO | WordPressLogin with IdentityServer4](https://plugins.miniorange.com/identityserver4-single-sign-on-wordpress-sso-oauth-openid-connect)41 * [WordPress WordPress IdentityServer3 SSO | WordPressLogin with IdentityServer3](https://plugins.miniorange.com/identityserver3-single-sign-on-wordpress-sso-oauth-openid-connect)42 * [ WordPress Discord SSO | WordPressLogin with Discord](https://plugins.miniorange.com/discord-single-sign-on-wordpress-sso-oauth-openid-connect?utm_source=wordpress_readme&utm_medium=marketplace&utm_campaign=readme_traffic&utm_id=wpor_7)43 * [ WordPress OneLogin SSO | WordPressLogin with OneLogin](https://plugins.miniorange.com/onelogin-single-sign-on-wordpress-sso-oauth-openid-connect)44 * [ WordPress Swiss-RX-Login SSO ( Swiss RX Login ) | WordPressLogin with Swiss-RX-Login](https://plugins.miniorange.com/swiss-rx-login-single-sign-on-for-wordpress-using-oauth)45 * [ WordPress Neon CRM SSO | WordPressLogin with Neon CRM](https://plugins.miniorange.com/neon-crm-single-sign-on-wordpress-sso-oauth-openid-connect)46 * [ WordPress iMIS SSO | WordPressLogin with iMIS](https://plugins.miniorange.com/imis-oauth-and-openid-connect-single-sign-on-sso)47 * [ WordPressSignicat SSO | User Verification with Signicat](https://plugins.miniorange.com/signicat-single-sign-on-wordpress-sso-oauth-openid-connect)48 * [ WordPress ID.me SSO | WordPressLogin with ID.me](https://plugins.miniorange.com/id-me-oauth-and-openid-connect-single-sign-on-sso-login)49 * [ WordPress Canvas SSO | WordPressLogin with Canvas](https://plugins.miniorange.com/canvas-single-sign-on-wordpress-sso-oauth-openid-connect)50 * [ WordPress SSO | WordPressLogin with WordPress](https://plugins.miniorange.com/guide-to-setup-single-sign-on-between-two-wordpress-sites)51 * [W ordPress WSO2 SSO | WordPressLogin with WSO2](https://plugins.miniorange.com/wso2-single-sign-on-wordpress-sso-oauth-openid-connect)52 * [ WordPress OpenAthens SSO | WordPressLogin with OpenAthens](https://plugins.miniorange.com/openathens-single-sign-on-wordpress-sso-oauth-openid-connect)53 * [ WordPress HP SSO | WordPressLogin with HP](https://plugins.miniorange.com/hp-single-sign-on-sso-oauth-and-openid-connect)54 * [ WordPress Servicenow SSO | WordPressLogin with Servicenow](https://plugins.miniorange.com/servicenow-single-sign-on-wordpress-sso-oauth-openid-connect)55 * [ WordPress Invision Community SSO | WordPressLogin with Invision Community](https://plugins.miniorange.com/invision-community-single-sign-on-wordpress-sso-oauth-openid-connect)56 * [ WordPress OpenAM / Forgerock SSO | WordPressLogin with Forgerock](https://plugins.miniorange.com/forgerock-open-am-single-sign-on-for-wordpress-using-oauth)57 * [ WordPress Laravel Passport SSO | WordPressLogin with Laravel Passport](https://plugins.miniorange.com/laravel-passport-single-sign-on-wordpress-sso-oauth-openid-connect)58 * [ WordPress NextCloud SSO | WordPressLogin with NextCloud](https://plugins.miniorange.com/nextcloud-single-sign-on-wordpress-sso-oauth-openid-connect)59 * [ WordPress Orcid SSO | WordPressLogin with Orcid](https://plugins.miniorange.com/orcid-single-sign-on-wordpress-sso-oauth-openid-connect)60 * [ WordPress Memberclicks SSO | WordPressLogin with MemberClicks](https://plugins.miniorange.com/memberclicks-oauth-and-openid-connect-single-sign-on-sso-login)61 * [ WordPress Open edX / eduNEXT SSO | WordPressLogin with Open edX](https://plugins.miniorange.com/open-edx-edunext-oauth-and-openid-connect-single-sign-on-sso-login)62 * [ WordPress SheepCRM SSO | WordPressLogin with SheepCRM](https://plugins.miniorange.com/sheepcrm-oauth-and-openid-connect-single-sign-on-sso-login)63 * [ WordPress IBM APP ID SSO | WordPressLogin with IBM](https://plugins.miniorange.com/ibm-app-id-single-sign-on-wordpress-sso-oauth-openid-connect)64 * [ WordPress Amazon SSO | WordPressLogin with Amazon](https://plugins.miniorange.com/amazon-oauth-and-openid-connect-single-sign-on-sso-login)65 * [ WordPress UNA SSO | WordPressLogin with UNA](https://plugins.miniorange.com/una-oauth-and-openid-connect-single-sign-on-sso-login)66 * [ WordPress Bitrix24 SSO | WordPressLogin with Bitrix24](https://plugins.miniorange.com/bitrix24-single-sign-on-wordpress-sso-oauth-openid-connect)67 * [ WordPress Slack SSO | WordPressLogin with Slack](https://plugins.miniorange.com/slack-single-sign-on-wordpress-sso-oauth-openid-connect)68 * [ WordPress Yahoo SSO | WordPressLogin with Yahoo](https://plugins.miniorange.com/yahoo-single-sign-on-wordpress-sso-oauth-openid-connect)69 * [ WordPress LinkedIn SSO | WordPressLogin with LinkedIn](https://plugins.miniorange.com/linkedin-single-sign-on-wordpress-sso-oauth-openid-connect)70 * [ WordPress Gitlab SSO | WordPressLogin with Gitlab](https://plugins.miniorange.com/gitlab-single-sign-on-wordpress-sso-oauth-openid-connect)71 * [ WordPress GitHub SSO | WordPressLogin with GitHub](https://plugins.miniorange.com/github-single-sign-on-wordpress-sso-oauth-openid-connect)72 * [ WordPress SSO | WordPressLogin with Apple](https://plugins.miniorange.com/login-with-apple-app-using-wordpress-oauth-client)73 * [ WordPress Strava SSO | WordPressLogin with Strava](https://plugins.miniorange.com/strava-single-sign-on-wordpress-sso-oauth-openid-connect)74 * [ WordPress Blizzard / Battle.net SSO | WordPressLogin with Battle.net](https://plugins.miniorange.com/blizzard-single-sign-on-wordpress-sso-oauth-openid-connect)75 * [ WordPress Basecamp SSO | WordPressLogin with Basecamp](https://plugins.miniorange.com/basecamp-oauth-and-openid-connect-single-sign-on-sso-login)76 * [ WordPress PayPal SSO | WordPressLogin with PayPal](https://plugins.miniorange.com/paypal-single-sign-on-wordpress-sso-oauth-openid-connect)77 * [ WordPress Eve Online SSO | WordPressLogin with Eve Online](https://plugins.miniorange.com/eve-online-single-sign-on-wordpress-sso-oauth-openid-connect)78 * [ WordPress Intuit SSO | WordPressLogin with Intuit](https://plugins.miniorange.com/login-with-intuit-using-wordpress-oauth-openid-connect)79 * [ WordPress Hubspot SSO | WordPressLogin with Hubspot](https://plugins.miniorange.com/hubspot-single-sign-on-for-wordpress-using-oauth)80 * [ WordPress X(Twitter) SSO | WordPressLogin with Twitter](https://plugins.miniorange.com/twitter-single-sign-on-wordpress-sso-oauth-openid-connect)81 * [ WordPress Oracle IDCS SSO | WordPressLogin with Oracle IDCS](https://plugins.miniorange.com/oracle-idcs-oauth-and-openid-connect-single-sign-on-sso-login)82 * [ WordPress Zoho SSO | WordPressLogin with Zoho](https://plugins.miniorange.com/zoho-single-sign-on-wordpress-sso-oauth-openid-connect)83 * [ WordPress Idaptive SSO | CyberArk SSO | WordPressLogin with CyberArk](https://plugins.miniorange.com/idaptive-single-sign-on-for-wordpress-using-oauth)84 * [W ordPress WHMCS SSO | WordPressLogin with WHMCS](https://plugins.miniorange.com/whmcs-single-sign-on-wordpress-sso-oauth-openid-connect)85 * [ WordPress France Connect SSO | WordPressLogin with France Connect](https://plugins.miniorange.com/franceconnect-single-sign-on-sso-wordpress-oauth)26 * [AWS Cognito SSO | Login with AWS Cognito](https://plugins.miniorange.com/aws-cognito-single-sign-on-wordpress-sso-oauth-openid-connect?utm_source=wordpress_readme&utm_medium=marketplace&utm_campaign=readme_traffic&utm_id=wpor_6) 27 * [Office 365 SSO | Login with Office 365](https://plugins.miniorange.com/office-365-single-sign-on-wordpress-sso-oauth-openid-connect?utm_source=wordpress_readme&utm_medium=marketplace&utm_campaign=readme_traffic&utm_id=wpor_5) 28 * [Azure B2C SSO | Login with Azure B2C](https://plugins.miniorange.com/azure-b2c-ad-single-sign-on-wordpress-sso-oauth-openid-connect?utm_source=wordpress_readme&utm_medium=marketplace&utm_campaign=readme_traffic&utm_id=wpor_3) 29 * [Azure AD SSO | Login with Azure AD](https://plugins.miniorange.com/azure-ad-single-sign-on-wordpress-sso-oauth-openid-connect) 30 * [ADFS SSO | Login with ADFS](https://plugins.miniorange.com/adfs-single-sign-on-wordpress-sso-oauth-openid-connect) 31 * [Auth0 SSO | Login with Auth0](https://plugins.miniorange.com/auth0-single-sign-on-wordpress-sso-oauth-openid-connect) 32 * [OKTA SSO | Login with OKTA](https://plugins.miniorange.com/okta-single-sign-on-wordpress-sso-oauth-openid-connect?utm_source=wordpress_readme&utm_medium=marketplace&utm_campaign=readme_traffic&utm_id=wpor_8) 33 * [ClassLink SSO | Login with ClassLink](https://plugins.miniorange.com/classlink-single-sign-on-wordpress-sso-oauth-openid-connect?utm_source=wordpress_readme&utm_medium=marketplace&utm_campaign=readme_traffic&utm_id=wpor_12) 34 * [Keycloak SSO | Login with Keycloak](https://plugins.miniorange.com/keycloak-single-sign-on-wordpress-sso-oauth-openid-connect?utm_source=wordpress_readme&utm_medium=marketplace&utm_campaign=readme_traffic&utm_id=wpor_9) 35 * [Clever SSO | Login with Clever](https://plugins.miniorange.com/clever-single-sign-on-wordpress-sso-oauth-openid-connect?utm_source=wordpress_readme&utm_medium=marketplace&utm_campaign=readme_traffic&utm_id=wpor_11) 36 * [Google Classroom SSO | Login with Google Classroom](https://plugins.miniorange.com/google-classroom-single-sign-on-sso) 37 * [Salesforce SSO | Login with Salesforce](https://plugins.miniorange.com/salesforce-single-sign-on-wordpress-sso-oauth-openid-connect?utm_source=wordpress_readme&utm_medium=marketplace&utm_campaign=readme_traffic&utm_id=wpor_10) 38 * [G Suite / Google Apps SSO | Login with Google](https://plugins.miniorange.com/google-single-sign-on-wordpress-sso-oauth-openid-connect?utm_source=wordpress_readme&utm_medium=marketplace&utm_campaign=readme_traffic&utm_id=wpor_4) 39 * [Ping Federate SSO ( Ping / Ping Identity ) | Login with Ping Federate](https://plugins.miniorange.com/ping-federate-single-sign-on-wordpress-sso-oauth-openid-connect) 40 * [IdentityServer4 SSO | Login with IdentityServer4](https://plugins.miniorange.com/identityserver4-single-sign-on-wordpress-sso-oauth-openid-connect) 41 * [WordPress IdentityServer3 SSO | Login with IdentityServer3](https://plugins.miniorange.com/identityserver3-single-sign-on-wordpress-sso-oauth-openid-connect) 42 * [Discord SSO | Login with Discord](https://plugins.miniorange.com/discord-single-sign-on-wordpress-sso-oauth-openid-connect?utm_source=wordpress_readme&utm_medium=marketplace&utm_campaign=readme_traffic&utm_id=wpor_7) 43 * [OneLogin SSO | Login with OneLogin](https://plugins.miniorange.com/onelogin-single-sign-on-wordpress-sso-oauth-openid-connect) 44 * [Swiss-RX-Login SSO ( Swiss RX Login ) | Login with Swiss-RX-Login](https://plugins.miniorange.com/swiss-rx-login-single-sign-on-for-wordpress-using-oauth) 45 * [Neon CRM SSO | Login with Neon CRM](https://plugins.miniorange.com/neon-crm-single-sign-on-wordpress-sso-oauth-openid-connect) 46 * [iMIS SSO | Login with iMIS](https://plugins.miniorange.com/imis-oauth-and-openid-connect-single-sign-on-sso) 47 * [Signicat SSO | User Verification with Signicat](https://plugins.miniorange.com/signicat-single-sign-on-wordpress-sso-oauth-openid-connect) 48 * [ID.me SSO | Login with ID.me](https://plugins.miniorange.com/id-me-oauth-and-openid-connect-single-sign-on-sso-login) 49 * [Canvas SSO | Login with Canvas](https://plugins.miniorange.com/canvas-single-sign-on-wordpress-sso-oauth-openid-connect) 50 * [SSO | Login with WordPress](https://plugins.miniorange.com/guide-to-setup-single-sign-on-between-two-wordpress-sites) 51 * [WSO2 SSO | Login with WSO2](https://plugins.miniorange.com/wso2-single-sign-on-wordpress-sso-oauth-openid-connect) 52 * [OpenAthens SSO | Login with OpenAthens](https://plugins.miniorange.com/openathens-single-sign-on-wordpress-sso-oauth-openid-connect) 53 * [HP SSO | Login with HP](https://plugins.miniorange.com/hp-single-sign-on-sso-oauth-and-openid-connect) 54 * [Servicenow SSO | Login with Servicenow](https://plugins.miniorange.com/servicenow-single-sign-on-wordpress-sso-oauth-openid-connect) 55 * [Invision Community SSO | Login with Invision Community](https://plugins.miniorange.com/invision-community-single-sign-on-wordpress-sso-oauth-openid-connect) 56 * [OpenAM / Forgerock SSO | Login with Forgerock](https://plugins.miniorange.com/forgerock-open-am-single-sign-on-for-wordpress-using-oauth) 57 * [Laravel Passport SSO | Login with Laravel Passport](https://plugins.miniorange.com/laravel-passport-single-sign-on-wordpress-sso-oauth-openid-connect) 58 * [NextCloud SSO | Login with NextCloud](https://plugins.miniorange.com/nextcloud-single-sign-on-wordpress-sso-oauth-openid-connect) 59 * [Orcid SSO | Login with Orcid](https://plugins.miniorange.com/orcid-single-sign-on-wordpress-sso-oauth-openid-connect) 60 * [Memberclicks SSO | Login with MemberClicks](https://plugins.miniorange.com/memberclicks-oauth-and-openid-connect-single-sign-on-sso-login) 61 * [Open edX / eduNEXT SSO | Login with Open edX](https://plugins.miniorange.com/open-edx-edunext-oauth-and-openid-connect-single-sign-on-sso-login) 62 * [SheepCRM SSO | Login with SheepCRM](https://plugins.miniorange.com/sheepcrm-oauth-and-openid-connect-single-sign-on-sso-login) 63 * [IBM APP ID SSO | Login with IBM](https://plugins.miniorange.com/ibm-app-id-single-sign-on-wordpress-sso-oauth-openid-connect) 64 * [Amazon SSO | Login with Amazon](https://plugins.miniorange.com/amazon-oauth-and-openid-connect-single-sign-on-sso-login) 65 * [UNA SSO | Login with UNA](https://plugins.miniorange.com/una-oauth-and-openid-connect-single-sign-on-sso-login) 66 * [Bitrix24 SSO | Login with Bitrix24](https://plugins.miniorange.com/bitrix24-single-sign-on-wordpress-sso-oauth-openid-connect) 67 * [Slack SSO | Login with Slack](https://plugins.miniorange.com/slack-single-sign-on-wordpress-sso-oauth-openid-connect) 68 * [Yahoo SSO | Login with Yahoo](https://plugins.miniorange.com/yahoo-single-sign-on-wordpress-sso-oauth-openid-connect) 69 * [LinkedIn SSO | Login with LinkedIn](https://plugins.miniorange.com/linkedin-single-sign-on-wordpress-sso-oauth-openid-connect) 70 * [Gitlab SSO | Login with Gitlab](https://plugins.miniorange.com/gitlab-single-sign-on-wordpress-sso-oauth-openid-connect) 71 * [GitHub SSO | Login with GitHub](https://plugins.miniorange.com/github-single-sign-on-wordpress-sso-oauth-openid-connect) 72 * [ SSO | Login with Apple](https://plugins.miniorange.com/login-with-apple-app-using-wordpress-oauth-client) 73 * [Strava SSO | Login with Strava](https://plugins.miniorange.com/strava-single-sign-on-wordpress-sso-oauth-openid-connect) 74 * [Blizzard / Battle.net SSO | Login with Battle.net](https://plugins.miniorange.com/blizzard-single-sign-on-wordpress-sso-oauth-openid-connect) 75 * [Basecamp SSO | Login with Basecamp](https://plugins.miniorange.com/basecamp-oauth-and-openid-connect-single-sign-on-sso-login) 76 * [PayPal SSO | Login with PayPal](https://plugins.miniorange.com/paypal-single-sign-on-wordpress-sso-oauth-openid-connect) 77 * [Eve Online SSO | Login with Eve Online](https://plugins.miniorange.com/eve-online-single-sign-on-wordpress-sso-oauth-openid-connect) 78 * [Intuit SSO | Login with Intuit](https://plugins.miniorange.com/login-with-intuit-using-wordpress-oauth-openid-connect) 79 * [Hubspot SSO | Login with Hubspot](https://plugins.miniorange.com/hubspot-single-sign-on-for-wordpress-using-oauth) 80 * [X(Twitter) SSO | Login with Twitter](https://plugins.miniorange.com/twitter-single-sign-on-wordpress-sso-oauth-openid-connect) 81 * [Oracle IDCS SSO | Login with Oracle IDCS](https://plugins.miniorange.com/oracle-idcs-oauth-and-openid-connect-single-sign-on-sso-login) 82 * [Zoho SSO | Login with Zoho](https://plugins.miniorange.com/zoho-single-sign-on-wordpress-sso-oauth-openid-connect) 83 * [Idaptive SSO | CyberArk SSO | Login with CyberArk](https://plugins.miniorange.com/idaptive-single-sign-on-for-wordpress-using-oauth) 84 * [WHMCS SSO | Login with WHMCS](https://plugins.miniorange.com/whmcs-single-sign-on-wordpress-sso-oauth-openid-connect) 85 * [France Connect SSO | Login with France Connect](https://plugins.miniorange.com/franceconnect-single-sign-on-sso-wordpress-oauth) 86 86 87 87 … … 220 220 221 221 == Changelog == 222 = 6.26.13 = 223 * Added automatic clear of plugin log file after 7 days 224 * Improvement in the OpenID flow to handle ID token 225 * Improvement in the state verification flow 226 222 227 = 6.26.12 = 223 228 * Updated debug log file path … … 820 825 821 826 == Upgrade Notice == 827 = 6.26.13 = 828 * Added automatic clear of plugin log file after 7 days 829 * Improvement in the OpenID flow to handle ID token 830 * Improvement in the state verification flow 831 822 832 = 6.26.12 = 823 833 * Updated debug log file path
Note: See TracChangeset
for help on using the changeset viewer.