Chuyển đến phần nội dung
WordPress.org

tiếng Việt

  • Giao diện
  • Plugin
  • Tin tức
    • Tài liệu hướng dẫn
    • Diễn đàn
  • Giới thiệu
  • Facebook #WPVN
  • Tải WordPress
Tải WordPress
WordPress.org

Plugin Directory

Tim's Nextcloud SSO OAuth2

  • Gửi một plugin
  • Yêu thích của tôi
  • Đăng nhập
  • Gửi một plugin
  • Yêu thích của tôi
  • Đăng nhập

Tim's Nextcloud SSO OAuth2

Bởi Tim Oxendale
Tải về
  • Chi tiết
  • Đánh giá
  • Cài đặt
  • Nhà phát triển
Hỗ trợ

Mô tả

Just a simple OAuth2 plugin so you can login to your WordPress site from Nextcloud, there is an option to add a login button on the WordPress login page and a shortcode so you can generate your own button. You can set what Nextcloud user groups get mapped to what WordPress user role and what page the users get redirected to on successful login. If you’re using the External sites app in Nextcloud you can set the URL as www.example.com/wp-login.php?nc-sso=redirect and it will auto redirect the user to your Nextcloud install to login without them having to click the login button.

The plugin has been tested with Nextcloud 20.0.14 to 31.0.4.

If you have any problems please reach out on the support forum or directly here.

Note this isn’t an official plugin from Nextcloud, it’s just from someone that uses it with WordPress alot.

Ảnh màn hình

Options Page
Options Page
Options Page Step 4 User Actions Register
Options Page Step 4 User Actions Register
Options Page Step 4 User Actions Custom
Options Page Step 4 User Actions Custom
Login Page
Login Page

Cài đặt

Install Tim’s Nextcloud SSO OAuth2 either via the WordPress.org plugin directory, or by uploading the files to your server.

Activate the plugin through the ‘Plugins’ menu in WordPress.

Once Active go to Settings -> Nextcloud OAuth2 in the WordPress admin area and follow the setup instructions.

Hỏi đáp

How do I set the plugin up?

If you go to the settings page (Settings -> Nextcloud OAuth2) it gives you a simple breakdown of what’s needed to setup the OAuth2 connection with your Nextcloud install.

  1. Login to your Nextcloud install
  2. Go to Settings -> Security
  3. Then under “OAuth 2.0 clients” add a new client
  4. Set the name to anything you like and the redirect URL to your site URL
  5. Then copy the Client Identifier and Secret keys in the form

What’s my Nextcloud URL?

This is the URL that you have installed Nextcloud at e.g. https://cloud.example.com/, if you have installed it in a subfolder, please include that e.g. https://example.com/cloud/. If your Nextcloud URLs look like https://example.com/index.php/apps/dashboard/ then please include the /index.php/ in the URL e.g. https://example.com/index.php/.

Where is the settings page?

It’s under Settings and called “Nextcloud OAuth2”

Is there a shortcode to add a login button?

Yes, it’s [nextcloud_login class=”btn”]button text[/nextcloud_login] and there is an option to enable a button on the WordPress login screen, or you can use the URL www.example.com/wp-login.php?nc-sso=redirect

Are there any filters available so I can make my own changes?

Yes, there is:

tims_nso_authorize_url which is the Nextcloud URL the user gets redirected to, and is also the last hook before they go off to your install of Nextcloud, example:

add_filter('tims_nso_nextcloud_login_button_url', 'custom_function_name_one');
function custom_function_name_one($authorize_url){
    // custom code
    return $authorize_url;
}

tims_nso_successful_login_redirect which is the URL the user goes to after successfully coming back from Nextcloud, example:

add_filter('tims_nso_successful_login_redirect', 'custom_function_name_two');
function custom_function_name_two($redirect_url){
    // custom code
    return $redirect_url;
}

tims_nso_nextcloud_login_button_url which is the URL the login button and shortcode login button uses, example:

add_filter('tims_nso_nextcloud_login_button_url', 'custom_function_name_three');
function custom_function_name_three($url){
    // custom code
    return $url;
}

tims_nso_nextcloud_user_matched which is the WordPress WP_User (Object) and the user data (Object) from Nextcloud for the successful matched user, example:

add_filter('tims_nso_nextcloud_user_matched', 'custom_function_name_four', 10, 2);
function custom_function_name_four($user,$nextcloud){
    // custom code
    return $user;
}

I’m getting a “Nextcloud server returned but with an invalid state for this session” error

Before you go off to Nextcloud the site needs to store a unique key to verify the response when you come back, if this key is removed before you come back this is when you see this message.

By default, the key is stored in the PHP session but if you’re having trouble you can go into the plugin options and set the “Temp Key Storage Type” to use a Cookie and this should solve the issue.

I’m stuck on my Nextcloud install when I click “Grant access”, it doesn’t do anything?

If you check the JS console log and see a message like “Refused to send form data to … because it violates the following Content Security Policy directive….” then you need to edit your Nextcloud config file, usually located at nextcloud/config/config.php and add the line: ‘overwriteprotocol’ => ‘https’,

Is there a paid version?

Nope, just a simple free plugin to enable you to login to your site with Nextcloud.

I need help

If you have any problems please reach out on the support forum or directly here. I’ll try my best to help.

Đánh giá

Works like a charm!

DER SEMINAR 6 Tháng 2, 2024 1 trả lời
Intuitive design, works the first time you try it. Tim, can I spend you a coffee or something as a thank you?

Perfect

luk100r 27 Tháng 9, 2023
Works like a charm

Great plugin and best suppport ever

bengrau 17 Tháng 5, 2023
Awesome plugin that works really well, but the best thing about it is Tim’s support. He’ll answer you immediately and help you until it works. Thanks Tim, you’re great!

Awesome plugin

Andreas Schneider 17 Tháng 3, 2023
Simple to configure and esay to set up. Great work!

love it

wheez123 11 Tháng 4, 2022
I don’t have much to say. It was super simplet to setup and works perfectly. Thanks for providing this plugin for free!

Easy to use – Just what I needed! Great Support!

gnomeore 18 Tháng 3, 2022
I have been trying to get my WordPress site linked to my NextCloud file server for well over a year. I needed to have a small main site (WordPress) while storing all of my 1000+ PDF document files on a large Cloud File Server (NextCloud). I also needed to maintain user access to our Cloud Server (for alternate access). I tried many plugins, Third Party solutions (KeyCloak, Auth0, MiniOrange, Okla, etc). I managed to get Auth0 running but it had a problem with authenticating with a commonly used version of a common web browser (not their fault – the browser had faulty code in their implementation of the handshaking procedure). Left it all alone for several month’s until our old web site died – which is why I was trying to get a new one working with our existing Cloud Server. Then this plugin showed up and it was so simple to setup and run. I had an issue with the default wp-login returning an error. So I setup fresh servers and still no joy. In desperation I contacted the Developer. He solved the problem within a day! Great service and I am very grateful to him for both publishing this great plugin and for the incredible response to my problems. Highly Recommended!
Đọc tất cả 8 đánh giá

Người đóng góp & Lập trình viên

“Tim's Nextcloud SSO OAuth2” là mã nguồn mở. Những người sau đã đóng góp vào plugin này.

Những người đóng góp
  • Tim Oxendale

Dịch “Tim's Nextcloud SSO OAuth2” sang ngôn ngữ của bạn.

Muốn tham gia phát triển?

Duyệt code, check out SVN repository, hoặc theo dõi nhật ký phát triển qua RSS.

Nhật ký thay đổi

2.0.3

Release Date: 22nd May 2025

  • Improvements made to the Test Connection option in the settings
  • Updated compatibility with WordPress 6.8.1 and Nextcloud 31.0.4

2.0.2

Release Date: 10th August 2023

  • Implemented a feature request: When matching Nextcloud user groups to WordPress roles If no role matches there is now an option to select a default role for the user
  • Corrected spelling mistakes on the options page

2.0.1

Release Date: 1st July 2022

  • Added some filter hooks

2.0.0

Release Date: 27th June 2022

  • Revamped the options page to be more visually pleasing
  • Added the option to redirect the user back to where they were
  • The shortcode login button is now hidden if the user is already logged in
  • Debug log contains more information

1.9

Release Date: 23rd May 2022

  • Organised the options page
  • Added a button to test the Nextcloud URL
  • Added some filter hooks

1.8

Release Date: 19th May 2022

  • Added additional checks when entering the Nextcloud URL

1.7

Release Date: 6th May 2022

  • Updated compatibility with WordPress 6.1 and Nextcloud 24.0.0
  • Added some more FAQs
  • Made an error message more descriptive

1.6

Release Date: 18th March 2022

  • Made improvements to the way session data is stored when going between WordPress and Nextcloud

1.5

Release Date: 17th March 2022

  • Built in an option to store unique keys that are needed to verify the response back from Nextcloud as a PHP session or Cookie.

1.4

Release Date: 17th March 2022

  • Made improvements to the way session data is stored when going between WordPress and Nextcloud
  • Tested compatibility with WordPress 5.9.3

1.3

Release Date: 25th February 2022

  • Updated to be compatible with older Nextcloud installs
  • Logs more useful information to debug file when enabled

1.2

Release Date: 25th February 2022

  • Fixed issues with URLs that include /index.php/

1.1

Release Date: 25th February 2022

  • Added a new option to log debug information to a file

1.0

Release Date: 11th February 2022

  • Initial release.

Meta

  • Phiên bản 2.0.3
  • Cập nhật lần cuối 1 năm trước
  • Số lượt cài đặt 300+
  • Phiên bản WordPress 4.0.0 hoặc cao hơn
  • Đã kiểm tra lên đến 6.8.5
  • Phiên bản PHP 8.0 hoặc cao hơn
  • Ngôn ngữ
    English (US)
  • Thẻ
    loginNextcloudOAuth 2.0Single Sign-onWordPress SSO
  • Nâng cao

Đánh giá

5 trên 5 sao.
  • 8 5-star reviews 5 sao 8
  • 0 4-star reviews 4 sao 0
  • 0 3-star reviews 3 sao 0
  • 0 2-star reviews 2 sao 0
  • 0 1-star reviews 1 sao 0

Your review

Xem tất cả đánh giá

Những người đóng góp

  • Tim Oxendale

Hỗ trợ

Có điều gì muốn nói? cần giúp đỡ?

Xem diễn đàn hỗ trợ

  • Giới thiệu
  • Tin tức
  • Lưu trữ
  • Quyền riêng tư
  • Trưng bày
  • Giao diện
  • Plugin
  • Mẫu khối
  • Học hỏi
  • Hỗ trợ
  • Nhà phát triển
  • WordPress.tv ↗
  • Tham gia
  • Sự kiện
  • Quyên góp ↗
  • Năm cho Tương lai
  • WordPress.com ↗
  • Matt ↗
  • bbPress ↗
  • BuddyPress ↗
WordPress.org
WordPress.org

tiếng Việt

  • Truy cập tài khoản X (trước đây là Twitter) của chúng tôi
  • Visit our Bluesky account
  • Visit our Mastodon account
  • Visit our Threads account
  • Xem trang Facebook của chúng tôi
  • Truy cập tài khoản Instagram của chúng tôi
  • Truy cập tài khoản LinkedIn của chúng tôi
  • Visit our TikTok account
  • Truy cập kênh YouTube của chúng tôi
  • Visit our Tumblr account
Viết code như làm thơ.
The WordPress® trademark is the intellectual property of the WordPress Foundation.