검색 결과 :

×

ASP.NET을 OAuth 서버로 사용하는 WordPress SSO | WP SSO

ASP.NET을 OAuth 서버로 사용하는 WordPress SSO | WP SSO


WordPress는 WordPress에서 사용할 수 있는 템플릿을 사용하여 웹사이트를 구축하는 데 사용되는 무료 오픈 소스 콘텐츠 관리 시스템(CMS)입니다. ASP.NET을 OAuth 서버로 사용하여 WordPress Single Sign-On(SSO)을 구성하면 WordPress 애플리케이션에 안전하게 액세스할 수 있습니다. 이 가이드가 끝나면 ASP.NET을 OAuth 서버로 사용하여 WordPress에 SSO할 수 있습니다. ASP.NET SSO 플러그인에서 제공하는 다른 기능에 대해 자세히 알아보려면 다음을 클릭하세요. 여기에서 지금 확인해 보세요..

전제조건: 다운로드 및 설치

1. ASP.NET OAuth 설치 단계

  • 추출 asp-net-oauth-openid-server.zip 그 후에는 다음 파일을 볼 수 있습니다
  1. mo_asp_net_oauth_server.dll - 이 DLL 파일을 "bin" 폴더(다른 DLL 파일이 있는 폴더)에 추가합니다. 다음 단계를 따르세요. 통합.md 등록할 파일 mo_asp_net_oauth_server 애플리케이션의 모듈입니다.
  2. oauth.config - 애플리케이션의 루트 디렉터리에 이 구성 파일을 추가합니다.
  3. 통합.md - 모듈을 애플리케이션에 통합하기 위한 지침이 포함된 통합 파일입니다.
  • 통합 후 브라우저를 열고 아래 URL로 이동하여 모듈의 대시보드를 확인하세요.
    https://<your-application-url>?ssoaction=config
  • 등록 또는 로그인 페이지가 나타나면 miniOrange OAuth SSO 모듈이 애플리케이션에 성공적으로 통합된 것입니다.
  • ASP.NET 로그인 페이지
  • SSO 모듈을 구성한 후 등록하거나 로그인하세요.

2. WordPress OAuth Single Sign-On(SSO) 플러그인 설치 단계

  • WordPress 인스턴스에 로그인하세요." ㄴ " 관리자로.
  • 워드프레스로 이동 대시보드 -> 플러그인 그리고 클릭 새로운 추가.
  • 검색 WordPress OAuth 싱글 사인온(SSO) 플러그인을 클릭하고 지금 설치.
  • 설치가 완료되면 클릭하세요. 활성화.

ASP.NET을 OAuth 서버로 사용하여 WordPress SSO를 구성하는 단계

1. ASP.NET 모듈을 데이터베이스와 연결

  • 모듈을 데이터베이스와 연결하려면 다음을 클릭하십시오. 데이터베이스 설정, 필수 필드를 모두 입력하고 다음을 클릭하세요. 연결하기.
  • ASP.NET OAuth 서버 - 데이터베이스와 모듈 연결

2. ASP.NET을 OAuth 서버로 구성

  • $XNUMX Million 미만 플러그인 설정 클릭 클라이언트 추가 새 OAuth 클라이언트를 추가합니다.
  • ASP.NET OAuth 서버 - 클라이언트 추가
  • 입력 고객 이름리디렉션/콜백 URL 해당 필드의 WordPress 애플리케이션에서 찜하기.
  • ASP.NET OAuth 서버 - 클라이언트 이름 및 리디렉션 URL 추가
  • 적어 고객 ID고객 비밀 OAuth 클라이언트를 구성하고 해당 값을 붙여넣으려면 여기에서 지금 확인해 보세요..
  • ASP.NET OAuth 서버 - 클라이언트 ID 및 클라이언트 암호

3. 로그인 설정

  • 를 클릭하십시오 로그인 설정 채우기 위해 앱 로그인 URL암호화 키 필드와 히트 찜하기.
  • ASP.NET SSO OAuth 서버 - 로그인 설정 탭
  • . 로그인 설정 탭에서 다음과 같이 세부 정보를 입력할 수 있습니다.

A] 앱 로그인 URL:

  • 이는 사용자를 인증하는 페이지의 URL이 됩니다. 기본적으로 웹사이트의 로그인 페이지입니다.
  • 애플리케이션에서 인증한 후에는 인증 쿠키 "authusercookie"에 사용자 데이터를 저장해야 합니다. 이 쿠키는 OAuth 토큰을 만들고 WordPress에 데이터를 보내는 데 사용됩니다.
  • 아래의 "샘플 코드"를 참조하십시오.
  • protected void AuthenticateUser(object sender, EventArgs args)
     {   if(User.IsAuthenticated)   {   string redirect_to = "";   HttpCookie cookie = Request.Cookies["authusercookie"];   if (cookie == null)   {    cookie = new HttpCookie("authusercookie");   }   cookie.Values["username"] = encrypt(User.username);   cookie.Values["email"] = encrypt(User.email);   cookie.Values["firstname"] = encrypt(User.firstname);   cookie.Values["lastname"] = encrypt(User.lastname);   cookie.Values["uid"] = encrypt(User.ID);   cookie.Expires = DateTime.UtcNow.AddMinutes(10);
      // overwrite the cookie   Response.Cookies.Add(cookie);   if (Session["redirect_to"] != null)   {   redirect_to = Session["redirect_to"].ToString();   Response.Redirect(redirect_to);   Response.End();   }   Session["userauthenticated"] = "true";   if (Session["redirectUrl"] != null)   redirect_to = Session["redirectUrl"].ToString();   Response.Redirect(redirect_to);   Response.End();   }   else   {   Response.Write("Username or Password isinvalid");   Response.End();   }  }

B] 암호화 키:

  • 쿠키 내부의 데이터를 암호화하려면 다음 코드를 사용하십시오.
  • static public string encrypt(string data) {   string encryptionKey =   "AudUWDAIm4BC2MijzRKDndSOEJwwdYemGm/hihuchxl5ORgwnuT3mQ==".Trim();   encryptionKey = encryptionKey.Substring(0, 24);   byte[] resultArray;   byte[] inputArray;   inputArray = UTF8Encoding.UTF8.GetBytes(data);   TripleDESCryptoServiceProvider tdes = newTripleDESCryptoServiceProvider();   tdes.Key = UTF8Encoding.UTF8.GetBytes(encryptionKey);   tdes.Mode = CipherMode.ECB;   tdes.Padding = PaddingMode.PKCS7;   ICryptoTransform itrans = tdes.CreateEncryptor();   resultArray = itrans.TransformFinalBlock(inputArray,0,inputArray.Length);   tdes.Clear();   return Convert.ToBase64String(resultArray, 0,resultArray.Length); }
  • 동일한 암호화 키를 사용해야 합니다. 암호화 키 in 로그인 설정 탭.

4. 속성 매핑

  • 사용자가 인증되면 세션 변수에 사용자 데이터를 저장해야 합니다. ASP.NET 플러그인에서 WordPress 사이트에 필요한 속성 매핑 섹션 아래에 세션 키를 입력합니다. 그런 다음 클릭하세요. 속성 매핑 저장.
  • ASP.NET SSO - 특성 매핑 저장
  • 참고 :매핑된 모든 속성은 세션에 저장되므로 애플리케이션에서 해당 속성에 액세스할 수 있습니다.

5. WordPress를 OAuth 클라이언트로 구성

  • WordPress SSO(Single Sign-On)를 OAuth 클라이언트 플러그인으로 설치합니다. 여기에서 지금 확인해 보세요..
  • We Buy Orders 신청서를 클릭하세요. OAuth 구성 탭을 클릭하십시오. 새 애플리케이션 추가 새 클라이언트 응용 프로그램을 추가합니다.
  • WordPress SSO(Single Sign-On) OAuth - 새 애플리케이션 추가
  • 설정 마법사에서 "Custom OAuth"를 검색하고 선택하세요. 맞춤형 OAuth 2.0
  • WordPress 싱글 사인온(SSO) OAuth - Selct OAuth 2.0 애플리케이션
  • 공급자를 선택한 후 콜백 URL 이는 OAuth 공급자의 SSO 애플리케이션 구성에서 구성되어야 합니다.
  • 다음과 같은 클라이언트 자격 증명을 입력하십시오. 고객 ID & 고객 비밀 이는 ASP.NET SSO 애플리케이션에서 얻을 수 있습니다.
  • 플러그인에서 ASP.NET의 범위 및 끝점을 구성하려면 아래 표를 참조하세요.
  • 응용 프로그램 이름 : ASP 넷
    클라이언트 ID 및 비밀번호: 여기를 클릭하세요.
    엔드포인트 승인: https://<your-aspnet-app-url>/api/moserver/authorize
    토큰 엔드포인트: https://<your-aspnet-app-url>/api/moserver/token
    사용자 정보 끝점: https://<your-aspnet-app-url>/api/moserver/userinfo
    범위: 프로필, 이메일
  • 다음 보기.
  • WordPress SSO - OAuth 구성
  • 구성 세부정보를 확인하고 다음을 클릭하세요. 마감재 구성을 저장합니다.

  • WordPress SSO - 구성 요약

6. 테스트 구성

  • 설정을 저장한 후 테스트 구성 버튼을 눌러 모든 작업을 올바르게 수행했는지 확인하세요.
  • ASP.NET SSO - 테스트 구성

7. 사용자 속성 매핑

  • 사용자가 WordPress에 성공적으로 로그인하려면 사용자 속성 매핑이 필수입니다. 아래 설정을 사용하여 WordPress에 대한 사용자 프로필 속성을 설정하겠습니다.
    • We Buy Orders 신청서를 클릭하세요. 속성/역할 매핑 탭의 사용자 이름 드롭다운에서 ASP.NET의 고유한 사용자 속성을 선택하여 wordpress에서 SSO 사용자를 만듭니다.
    • ASP.NET SSO - 사용자 특성 매핑

이 가이드에서는 ASP.NET OAuth 서버 플러그인을 사용하여 ASP.NET을 OAuth 서버로 사용하고 WordPress를 OAuth 클라이언트로 사용하여 WordPress Single Sign-On(SSO)을 성공적으로 구성했습니다. 이 솔루션을 사용하면 몇 분 안에 WordPress 사이트 자격 증명을 사용하여 ASP.NET 애플리케이션에 대한 보안 액세스를 롤아웃할 수 있습니다.


도움이 필요하신가요?

메일을 보내주세요 aspnetsupport@xecurify.com 귀하의 요구 사항에 대한 빠른 안내(이메일/회의를 통해)를 원하시면 저희 팀이 귀하의 요구 사항에 따라 가장 적합한 솔루션/계획을 선택하도록 도와드릴 것입니다.

안녕하세요!

도움이 필요하다? 우리는 바로 여기에 있습니다!

SUPPORT
miniOrange 지원팀에 문의하세요
성공

문의 해 주셔서 감사합니다.

24시간 이내에 연락을 받지 못한 경우 언제든지 다음 이메일로 후속 이메일을 보내주세요. info@xecurify.com