WordPress.org

한국어

  • 테마
  • 플러그인
  • 소식
    • 문서
    • 포럼
  • About
    • 워드프레스 6.8
    • 워드프레스와 40% 웹을 위한 여정
    • 워드프레스 번역 핸드북
  • 워드프레스 한국팀
  • 워드프레스 받기
워드프레스 받기
WordPress.org

Plugin Directory

Tim's Nextcloud SSO OAuth2

  • 플러그인 제출하기
  • 내 즐겨찾기
  • 로그인
  • 플러그인 제출하기
  • 내 즐겨찾기
  • 로그인

Tim's Nextcloud SSO OAuth2

작성자: Tim Oxendale
다운로드
  • 세부사항
  • 평가
  • 설치
  • 개발
지원

설명

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.

스크린샷

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

설치

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.

FAQ

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.

후기

Works like a charm!

derseminar 2024년 2월 6일 답글 1개
Intuitive design, works the first time you try it. Tim, can I spend you a coffee or something as a thank you?

Perfect

luk100r 2023년 9월 27일
Works like a charm

Great plugin and best suppport ever

bengrau 2023년 5월 17일
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 2023년 3월 17일
Simple to configure and esay to set up. Great work!

love it

wheez123 2022년 4월 11일
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 2022년 3월 18일
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!
모든 8 평가 읽기

기여자 & 개발자

“Tim's Nextcloud SSO OAuth2”(은)는 오픈 소스 소프트웨어입니다. 다음의 사람들이 이 플러그인에 기여하였습니다.

기여자
  • Tim Oxendale

자국어로 “Tim's Nextcloud SSO OAuth2”(을)를 번역하세요.

개발에 관심이 있으십니까?

코드 탐색하기는, SVN 저장소를 확인하시거나, 개발 기록을 RSS로 구독하세요.

변경이력

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.

기초

  • 버전 2.0.3
  • 최근 업데이트: 7개월 전
  • 활성화된 설치 300+
  • 워드프레스 버전 4.0.0 또는 그 이상
  • 다음까지 시험됨: 6.8.3
  • PHP 버전 8.0 또는 그 이상
  • 언어
    English (US)
  • 태그:
    loginNextcloudOAuth 2.0Single Sign-onWordPress SSO
  • 고급 보기

평점

별 5점 만점에 5점.
  • 8/5-별점 후기 별 5개 8
  • 0/4-별점 후기 별 4개 0
  • 0/3-별점 후기 별 3개 0
  • 0/2-별점 후기 별 2개 0
  • 0/1-별점 후기 별 1개 0

리뷰 추가하기

모든 리뷰 보기

기여자

  • Tim Oxendale

지원

할 말 있으신가요? 도움이 필요하신가요?

지원 포럼 보기

  • 소개
  • 뉴스
  • 호스팅
  • 개인정보
  • 쇼케이스
  • 테마
  • 플러그인
  • 패턴
  • 배우기
  • 지원
  • 개발자 도구
  • WordPress.tv ↗
  • 참여하기
  • 이벤트
  • 기부하기 ↗
  • 미래를 위한 5가지
  • WordPress.com ↗
  • Matt ↗
  • bbPress ↗
  • BuddyPress ↗
WordPress.org
WordPress.org

한국어

  • X(이전 트위터) 계정 방문하기
  • 블루스카이 계정 방문하기
  • 마스토돈 계정 방문하기
  • 스레드 계정 방문하기
  • 페이스북 페이지 방문하기
  • 인스타그램 계정 방문하기
  • LinkedIn 계정 방문하기
  • 틱톡 계정 방문하기
  • 유튜브 채널 방문하기
  • 텀블러 계정 방문하기
코드는 詩다