{"id":93245,"date":"2018-10-28T18:25:55","date_gmt":"2018-10-28T18:25:55","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/goauth\/"},"modified":"2022-03-21T16:35:35","modified_gmt":"2022-03-21T16:35:35","slug":"goauth","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/goauth\/","author":14937702,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.20","stable_tag":"2.20","tested":"5.9.13","requires":"4.7","requires_php":"","requires_plugins":"","header_name":"GOAuth","header_author":"igroykt","header_description":"Google Open Authentication plugin","assets_banners_color":"","last_updated":"2022-03-21 16:35:35","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/igroykt","rating":5,"author_block_rating":0,"active_installs":0,"downloads":3785,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4":{"tag":"1.4","author":"igroykt","date":"2018-10-29 02:48:41"},"1.5":{"tag":"1.5","author":"igroykt","date":"2018-11-30 06:06:43"},"1.6":{"tag":"1.6","author":"igroykt","date":"2019-11-08 14:31:48"},"2.0":{"tag":"2.0","author":"igroykt","date":"2019-01-08 10:46:51"},"2.1":{"tag":"2.1","author":"igroykt","date":"2019-01-22 02:13:54"},"2.10":{"tag":"2.10","author":"igroykt","date":"2019-07-25 04:21:04"},"2.11":{"tag":"2.11","author":"igroykt","date":"2019-09-04 11:41:02"},"2.12":{"tag":"2.12","author":"igroykt","date":"2019-09-13 01:15:47"},"2.13":{"tag":"2.13","author":"igroykt","date":"2019-11-08 15:21:53"},"2.14":{"tag":"2.14","author":"igroykt","date":"2019-11-15 08:27:36"},"2.15":{"tag":"2.15","author":"igroykt","date":"2019-12-09 13:59:35"},"2.16":{"tag":"2.16","author":"igroykt","date":"2019-12-17 14:57:13"},"2.17":{"tag":"2.17","author":"igroykt","date":"2020-04-01 12:52:25"},"2.18":{"tag":"2.18","author":"igroykt","date":"2020-08-15 12:47:19"},"2.19":{"tag":"2.19","author":"igroykt","date":"2020-11-10 03:27:48"},"2.2":{"tag":"2.2","author":"igroykt","date":"2019-02-12 12:53:15"},"2.20":{"tag":"2.20","author":"igroykt","date":"2022-03-21 16:35:35"},"2.3":{"tag":"2.3","author":"igroykt","date":"2019-02-22 02:56:47"},"2.4":{"tag":"2.4","author":"igroykt","date":"2019-03-18 13:19:53"},"2.5":{"tag":"2.5","author":"igroykt","date":"2019-05-12 15:24:37"},"2.6":{"tag":"2.6","author":"igroykt","date":"2019-06-25 04:47:06"},"2.7":{"tag":"2.7","author":"igroykt","date":"2019-06-30 11:27:17"},"2.8":{"tag":"2.8","author":"igroykt","date":"2019-07-03 16:22:19"},"2.9":{"tag":"2.9","author":"igroykt","date":"2019-07-08 16:10:41"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":"1"},"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":1964712,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4","1.5","1.6","2.0","2.1","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.2","2.20","2.3","2.4","2.5","2.6","2.7","2.8","2.9"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":2086211,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":2086211,"resolution":"2","location":"assets","locale":""},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":2086211,"resolution":"3","location":"assets","locale":""},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":2086211,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"General","2":"Google Authenticator","3":"Google OAuth","4":"Login Form"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[9211,710,3098,2061,23853],"plugin_category":[38],"plugin_contributors":[78154,163618],"plugin_business_model":[],"class_list":["post-93245","plugin","type-plugin","status-publish","hentry","plugin_tags-2fa","plugin_tags-authentication","plugin_tags-google-login","plugin_tags-oauth","plugin_tags-rest-api","plugin_category-authentication","plugin_contributors-freemius","plugin_contributors-igroykt","plugin_committers-igroykt"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/goauth\/assets\/icon-128x128.jpg?rev=1964712","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/goauth\/assets\/screenshot-1.jpg?rev=2086211","caption":"General"},{"src":"https:\/\/ps.w.org\/goauth\/assets\/screenshot-2.jpg?rev=2086211","caption":"Google Authenticator"},{"src":"https:\/\/ps.w.org\/goauth\/assets\/screenshot-3.jpg?rev=2086211","caption":"Google OAuth"},{"src":"https:\/\/ps.w.org\/goauth\/assets\/screenshot-4.jpg?rev=2086211","caption":"Login Form"}],"raw_content":"<!--section=description-->\n<p>This plugin allow users authenticate with OAuth Providers. If you have Two-Factor verification enabled in account, then it will work or you can use the Google Authenticator App.\nDependencies: curl, bcmath, intl, openssl.\nSupported OAuth Providers: Google<\/p>\n\n<p>[youtube https:\/\/youtu.be\/qJuByi5KwfA]<\/p>\n\n<h4>Free Features<\/h4>\n\n<ul>\n<li>Force Login<\/li>\n<li>Google Authenticator<\/li>\n<li>Unlimited Users<\/li>\n<li>Wildcard Domain Support<\/li>\n<li>Single Domain Restriction<\/li>\n<li>Hide Login Form<\/li>\n<li>Hide Navigation Buttons<\/li>\n<li>Disable XMLRPC<\/li>\n<li>Disable Rest API<\/li>\n<li>Login Button Styles<\/li>\n<li>Save Data on Uninstall<\/li>\n<li>Persistent sessions<\/li>\n<\/ul>\n\n<h4>Premium Features<\/h4>\n\n<ul>\n<li>Multiple Domain Restriction<\/li>\n<li>Custom Logo<\/li>\n<li>Auto Register<\/li>\n<li>Browser Language Detection<\/li>\n<li>Hide Name Fields<\/li>\n<li>Hide E-Mail Field<\/li>\n<li>Hide Password Field<\/li>\n<li>Auto Fix User Data<\/li>\n<\/ul>\n\n<!--section=installation-->\n<p>Unpack \"goauth.zip\" to the \"\/wp-content\/plugins\/\" directory.\nActivate the plugin through the \"Plugins\" menu in WordPress.<\/p>\n\n<!--section=faq-->\n<p>If you have some question about setup and options then read \"Help\" in goauth settings page.<\/p>\n\n<!--section=changelog-->\n<h4>2.19<\/h4>\n\n<ul>\n<li>enhancement: SDK update<\/li>\n<\/ul>\n\n<h4>2.18<\/h4>\n\n<ul>\n<li>bugfix: Loopback requests problem<\/li>\n<li>bugfix: Super user session did not destroyed properly after logout<\/li>\n<li>enhancement: Post authentication redirect update<\/li>\n<li>enhancement: Improved sessions<\/li>\n<\/ul>\n\n<h4>2.17<\/h4>\n\n<ul>\n<li>bugfix: Table bugfix<\/li>\n<li>enhancement: Tested on PHP 7.4<\/li>\n<li>enhancement: SDK update<\/li>\n<li>enhancement: Cookies security update<\/li>\n<\/ul>\n\n<h4>2.16<\/h4>\n\n<ul>\n<li>enhancement: Added error messages using wp_die with autoredirect<\/li>\n<li>enhancement: Improved a redirects<\/li>\n<li>enhancement: Improved a logout<\/li>\n<li>enhancement: Improved a authentication<\/li>\n<li>enhancement: Added option \"exclude from autoregister\" (useful if you have service accounts in g-suite)<\/li>\n<\/ul>\n\n<h4>2.15<\/h4>\n\n<ul>\n<li>bugfix: Admin page destructor bugfix<\/li>\n<li>bugfix: Downgraded \"Monolog\" to avoid dependency conflict<\/li>\n<li>enhancement: Removed \"isTokenExpired\" because of token refresh limits<\/li>\n<\/ul>\n\n<h4>2.14<\/h4>\n\n<ul>\n<li>bugfix: Hode Login Form<\/li>\n<li>bugfix: Redirect to Requested URI after session refresh<\/li>\n<\/ul>\n\n<h4>2.13<\/h4>\n\n<ul>\n<li>enhancement: Google API Client update<\/li>\n<li>enhancement: UI update<\/li>\n<li>enhancement: Login button update<\/li>\n<li>enhancement: Offline MaterializeCSS script and style<\/li>\n<li>bugfix: option \"plugin enable\"<\/li>\n<\/ul>\n\n<h4>2.12<\/h4>\n\n<ul>\n<li>enhancement: Google API Client update<\/li>\n<li>bugfix: Template bugfix<\/li>\n<li>enhancement: Auto Register update<\/li>\n<li>enhancement: User Default Role option<\/li>\n<\/ul>\n\n<h4>2.11<\/h4>\n\n<ul>\n<li>enhancement: Help update<\/li>\n<li>enhancement: Hide WP Version option<\/li>\n<li>enhancement: Disable User Enumeration option<\/li>\n<li>enhancement: Code refactoring<\/li>\n<li>enhancement: Requirements check<\/li>\n<li>enhancement: UI update<\/li>\n<\/ul>\n\n<h4>2.10<\/h4>\n\n<ul>\n<li>enhancement: Deutsch language<\/li>\n<li>enhancement: Russian language<\/li>\n<li>enhancement: English language<\/li>\n<li>enhancement: domain check update<\/li>\n<li>enhancement: UI update (interface has become more responsive and now you can change the settings in all tabs and press the save button once)<\/li>\n<li>enhancement: localization support<\/li>\n<\/ul>\n\n<h4>2.9<\/h4>\n\n<ul>\n<li>enhancement: cyrillic detector<\/li>\n<li>enhancement: cyrillic transliterator<\/li>\n<li>enhancement: autoregister error handler<\/li>\n<\/ul>\n\n<h4>2.8<\/h4>\n\n<ul>\n<li>enhancement: SDK update<\/li>\n<li>bugfix: asynchronous requests conflict with Gutenberg<\/li>\n<\/ul>\n\n<h4>2.7<\/h4>\n\n<ul>\n<li>enhancement: antilockout<\/li>\n<li>bugfix: generate hash<\/li>\n<li>enhancement: google api client update<\/li>\n<li>bugfix: server sessions<\/li>\n<\/ul>\n\n<h4>2.6<\/h4>\n\n<ul>\n<li>bugfix: autofix user data<\/li>\n<li>enhancement: asynchronous requests for cookies<\/li>\n<li>bugfix: persistent sessions<\/li>\n<li>enhancement: review notice<\/li>\n<\/ul>\n\n<h4>2.5<\/h4>\n\n<ul>\n<li>enhancement: moved garbage collector to wp cron<\/li>\n<li>bugfix: add suffix if username exist<\/li>\n<li>bugfix: cookies path<\/li>\n<li>forward2past: persistent sessions<\/li>\n<li>bugfix: wordpress authentication session refresh<\/li>\n<li>forward2past: generate hash<\/li>\n<li>bugfix: session expiration check<\/li>\n<li>enhancement: database queries update<\/li>\n<li>enhancement: replaced some sessions to variables<\/li>\n<li>bugfix: autofix user data<\/li>\n<li>enhancement: google api client update<\/li>\n<li>enhancement: symmetric encryption of tokens<\/li>\n<\/ul>\n\n<h4>2.4<\/h4>\n\n<ul>\n<li>bugfix: browser language detection<\/li>\n<li>enhancement: immediately log out a user on \"domain restriction\" option change<\/li>\n<li>enhancement: domain check<\/li>\n<li>bugfix: database prefix [thanks to Thibaut Colson]<\/li>\n<li>forward2past: wildcard domain support<\/li>\n<li>enhancement: code refactoring<\/li>\n<li>enhancement: new concept<\/li>\n<li>enhancement: auto fix user data<\/li>\n<li>enhancement: meterialize design<\/li>\n<li>bugfix: refresh token update<\/li>\n<li>bugfix: garbage collector<\/li>\n<li>bugfix: save data on uninstall<\/li>\n<\/ul>\n\n<h4>2.3<\/h4>\n\n<ul>\n<li>License handling updates<\/li>\n<li>Admin page notices<\/li>\n<li>3 button styles (white, black, blue)<\/li>\n<li>Replaced button on materializecss button<\/li>\n<li>New asset<\/li>\n<\/ul>\n\n<h4>2.2<\/h4>\n\n<ul>\n<li>Replaced long time sessions on authentication cookies refresh<\/li>\n<li>Sessions confusion bugfix<\/li>\n<li>Additional checks<\/li>\n<li>Database queries update<\/li>\n<li>Google login update<\/li>\n<li>Authentication mechanism update<\/li>\n<li>Replaced database clear script on garbage collector method<\/li>\n<li>Database table update<\/li>\n<li>Request url bugfix<\/li>\n<\/ul>\n\n<h4>2.1<\/h4>\n\n<ul>\n<li>Fixed session hijack<\/li>\n<li>Logic error exception<\/li>\n<li>Authentication mechanism update<\/li>\n<li>Google service error exception<\/li>\n<li>Requested url<\/li>\n<li>Improved hash expire check<\/li>\n<li>Improved server sessions check<\/li>\n<li>Long time sessions bugfix<\/li>\n<li>Database queries bugfix<\/li>\n<li>Cookies bugfix<\/li>\n<li>Code refactoring<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Logout bugfix<\/li>\n<li>Premium multiple domain restriction<\/li>\n<li>Free single domain restriction<\/li>\n<li>Removed wildcard domain support<\/li>\n<li>Some security fix<\/li>\n<li>Hide password field in profile<\/li>\n<li>Script for database clearing<\/li>\n<li>Long time sessions<\/li>\n<li>Login bugfix<\/li>\n<\/ul>\n\n<h4>1.6<\/h4>\n\n<ul>\n<li>Replaced templates with scripts<\/li>\n<li>Google API Client update<\/li>\n<li>Session refresh bugfix<\/li>\n<\/ul>\n\n<h4>1.5<\/h4>\n\n<ul>\n<li>Some authentication improvements<\/li>\n<li>Added \"Save Data on Uninstall\" option<\/li>\n<li>Added \"Disable Rest API\" option<\/li>\n<li>Added \"Disable XMLRPC\" option<\/li>\n<li>Added \"Google Authenticator\" support<\/li>\n<li>Removed \"Bruteforce Security\"<\/li>\n<\/ul>\n\n<h4>1.4<\/h4>\n\n<ul>\n<li>Premium options<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>Bug fixes<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Code optimization<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Force login<\/li>\n<li>Bruteforce security<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Google API<\/li>\n<\/ul>","raw_excerpt":"Go and OAuthenticate plugin for WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/93245","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=93245"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/igroykt"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=93245"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=93245"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=93245"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=93245"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=93245"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=93245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}