검색 결과 :
×Drupal OAuth/OpenID Connect SSO 통합을 통해 Drupal 사이트와 Laravel Passport 간의 SSO가 가능해졌습니다. 이 설정 가이드는 구성에 도움이 됩니다. 싱글 사인온 (SSO) OAuth / OpenID Connect 모듈을 사용하여 Drupal 사이트와 Laravel Passport 사이. 이 모듈은 Drupal 7, Drupal 8, Drupal 9 및 Drupal 10과 호환됩니다. OAuth/OpenID Connect 모듈을 Drupal 사이트와 통합하면 Laravel Passport 자격 증명을 사용하여 Drupal 사이트에 원활하게 로그인할 수 있습니다.
작곡가는 'drupal/miniorange_oauth_client'가 필요합니다.
{BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
drush 및 drupal/miniorange_oauth_client
드러쉬 cr
{BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
{BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
주의 사항: 제공업체가 HTTPS만 지원하는 경우 콜백/리디렉션 URL HTTP 사이트가 있는 경우 'HTTPS 콜백 URL 시행탭 하단의 ' 확인란을 선택하세요.
네임스페이스 앱; Laravel\Passport\HasApiTokens를 사용하세요. Illuminate\Contracts\Auth\MustVerifyEmail을 사용하세요. Illuminate\Foundation\Auth\User를 인증 가능으로 사용하세요; Illuminate\Notifications\Notified를 사용하세요. 클래스 사용자는 인증 가능 { HasApiTokens, Notified를 사용합니다. /** * 대량 할당이 가능한 속성입니다. * * @var 배열 */ protected $fillable = [ '이름', '이메일', '비밀번호', ]; /** * 배열에 대해 숨겨야 하는 속성입니다. * * @var 배열 */ protected $hidden = [ '비밀번호', 'remember_token', ]; /** * 네이티브 유형으로 캐스팅되어야 하는 속성입니다. * * @var 배열 */ protected $casts = [ 'email_verified_at' => 'datetime', ]; }
네임스페이스 앱\공급자; Laravel\Passport\Passport를 사용하십시오. Illuminate\Foundation\Support\Providers\AuthServiceProvider를 ServiceProvider로 사용하세요. Illuminate\Support\Facades\Gate를 사용합니다. AuthServiceProvider 클래스는 ServiceProvider를 확장합니다. /** * 애플리케이션에 대한 정책 매핑입니다. * * @var 배열 */ protected $policies = [ // 'App\Model' => 'App\Policies\ModelPolicy', ]; /** * 인증/권한 부여 서비스를 등록합니다. * * @return 무효 */ 공용 함수 boot() { $this->registerPolicies(); 여권::경로(); // } }
'guards' => [ 'web' => [ 'driver' => '세션', 'provider' => 'users', ], 'api' => [ '운전사' => '여권', '공급자' => '사용자', '해시' => false, ], ],
클라이언트에 어떤 사용자 ID를 할당해야 합니까?: > 1 클라이언트 이름을 무엇으로 지정해야 합니까?: > 데모 OAuth2 클라이언트 계정 승인 후 요청을 어디로 리디렉션해야 합니까? > 콜백/리디렉션 URL을 붙여넣으세요. 새 클라이언트가 성공적으로 생성되었습니다. 클라이언트 ID: 1 클라이언트 비밀번호: zMm0tQ9Cp7LbjK3QTgPy1pssoT1X0u7sg0YWUW01
<?php 네임스페이스 App\Http\Controllers; App\Http\Controllers\Controller를 사용하세요. Illuminate\Http\Request를 사용하세요; 앱\모델\사용자를 사용합니다. 인증을 사용하세요. UserController 클래스는 Controller를 확장합니다. { 공개 함수 get(요청 $request) { $user_id = 인증::id(); $user = 사용자::find($user_id); $user를 반환합니다. } }
//Laravel이 8 미만이고 8 버전으로 마이그레이션된 경우:
경로::middleware('auth:api')->get('/user/get', 'UserController@get');
OR
//Laravel 8 신규 사용자의 경우:
App\Http\Controllers\UserController를 사용합니다. 경로::middleware('auth:api')->get('/user/get', 'App\Http\Controllers\UserController@get');
범위 | openid 이메일 프로필 |
엔드포인트 승인 | |
액세스 토큰 엔드포인트 | |
사용자 정보 끝점 가져오기 |
참고 사항 : 로그인이 작동하려면 이메일 속성 매핑이 필수입니다.
축하해요! Laravel Passport를 OAuth/OpenID 공급자로, Drupal을 OAuth 클라이언트로 성공적으로 구성했습니다.
구성 중에 문제가 발생하거나 추가 기능을 원하는 경우 다음 주소로 문의해 주세요. drupalsupport@xecurify.com.
언급된 단계를 따르세요. 여기를 클릭하십시오.
언급된 단계를 따르세요. 여기를 클릭하십시오.
여기서 언급한 로그아웃 기능은 모듈의 기본 동작입니다. Drupal에서는 로그아웃되지만 응용 프로그램/공급자에서는 로그아웃되지 않습니다. 모듈이 공급자/애플리케이션 계정(원하는 계정)에서 로그아웃할 수 있도록 하려면 다음과 같이 구성해야 합니다.자세한 내용을 알고]
Drupal 모듈의 유료 버전 중 하나로 업그레이드하고 무료 모듈을 유료 모듈로 교체했으므로 먼저 유료 모듈을 활성화해야 합니다. 아래 단계를 참조하세요. [더 많이 알아라.]
도움이 필요하다? 우리는 바로 여기에 있습니다!
본 개인 정보 보호 정책은 당사가 개인 정보를 처리하는 방법을 설명하는 미니오렌지 웹사이트에 적용됩니다. 귀하가 웹사이트를 방문하면 해당 웹사이트는 대부분 쿠키 형태로 귀하의 브라우저에 정보를 저장하거나 검색할 수 있습니다. 이 정보는 귀하, 귀하의 기본 설정 또는 귀하의 장치에 관한 것일 수 있으며 대부분 사이트가 귀하가 기대하는 대로 작동하도록 하는 데 사용됩니다. 이 정보는 귀하를 직접적으로 식별하지는 않지만 귀하에게 보다 개인화된 웹 경험을 제공할 수 있습니다. 카테고리 제목을 클릭하면 당사가 쿠키를 처리하는 방법을 확인할 수 있습니다. 당사 솔루션의 개인정보 보호정책은 다음을 참조하세요. 개인 정보 보호 정책.
필수 쿠키는 사이트 탐색, 로그인, 양식 작성 등과 같은 기본 기능을 활성화하여 웹사이트를 완벽하게 사용할 수 있도록 도와줍니다. 해당 기능에 사용되는 쿠키는 개인 식별 정보를 저장하지 않습니다. 그러나 웹사이트의 일부 부분은 쿠키 없이는 제대로 작동하지 않을 수 있습니다.
이러한 쿠키는 방문자, 소스, 페이지 클릭 및 조회수 등을 포함하여 웹사이트 트래픽에 대해 집계된 정보만 수집합니다. 이를 통해 당사는 실행 가능한 요소에 대한 사용자의 상호 작용과 함께 가장 인기 있는 페이지와 가장 인기 없는 페이지에 대해 더 많이 알 수 있으므로 이를 통해 당사는 웹사이트와 서비스의 성능을 개선합니다.