ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 블레이저 웹 어셈블리에서 AAD B2C 설정 - 3
    Blazor 2022. 11. 30. 13:37
    728x90

    블레이저 웹 어셈블리에서 AAD B2C 설정 - 3

    블레이저 웹 어셈블리에서 AAD B2C 설정 - 2 에서 이어진다.

    Blazor 클라이언트 프로젝트 설정 변경

    1. Visual Studio로 생성했었던 Blazor 솔루션을 연다. 그 후 클라이언트 프로젝트의 세팅값을 설정해야한다.
    2. 클라이언트 프로젝트의 wwwroot/appsettings.json 파일을 연다.

      화면 캡처 2022-11-29 183128
    3. 클라이언트 세팅값을 각각 복사한다.

      Azure AD B2C 테넌트에서 도메인명을 복사한다.
      화면 캡처 2022-11-29 184007


      클라이언트 앱을 열어 애플리케이션(클라이언트 ID)를 복사한다.
      화면 캡처 2022-11-29 183747

      API 사용 권한의 API/권한이름을 복사한다.
      화면 캡처 2022-11-29 195806

      사용자 흐름 등록 및 로그인의 이름을 복사한다.

      화면 캡처 2022-11-29 184622
    4. appsettings.json에 다음과 같은 형식으로 입력한다.(기본값으로 빠진 부분만 입력하자)
    
    {
      "AzureAd": {
        "ClientId": "{Azure AD B2C 클라이언트 앱 ClientID}",
        "Authority": "https://{도메인명}.b2clogin.com/{테넌트 도메인}/{사용자 흐름 등록 및 로그인 명}",
        "ValidateAuthority": true
      },
      "ServerApi": {
        "BaseUrl": "https://{도메인명}.onmicrosoft.com/{API 호출권한 기본값}",
        "Scopes": "https://{도메인명}.onmicrosoft.com/{API 호출권한 기본값}/{API/권한 이름(예 : API.Access)}"
      }
    }
    

    Blazor 서버 프로젝트 설정 변경

    1. Visual Studio로 생성했었던 Blazor 솔루션을 연다. 그후 서버 프로젝트의 세팅값을 설정해야한다.
    2. 서버 프로젝트의 wwwroot/appsettings.json 파일을 연다.

      화면 캡처 2022-11-30 104326
    3. 서버 세팅값을 각각 복사한다.

      Azure AD B2C 테넌트에서 도메인명을 복사한다.
      화면 캡처 2022-11-29 184007


      서버 앱을 열어 애플리케이션(클라이언트 ID)를 복사한다.
      화면 캡처 2022-11-29 183747

      API 사용 권한의 API/권한이름을 복사한다.
      화면 캡처 2022-11-29 195806

      사용자 흐름 등록 및 로그인의 이름을 복사한다.

      화면 캡처 2022-11-29 184622
    4. appsettings.json에 다음과 같은 형식으로 입력한다.(기본값으로 빠진 부분만 입력하자)
    
    {
      "AzureAd": {
        "Instance": "https://{도메인명}.b2clogin.com/",
        "Domain": "{도메인 주소}",
        "TenantId": "{테넌트 ID}",
        "ClientId": "{서버앱 클라이언트 ID}",
        "CallbackPath": "/signin-oidc",
        "Scopes": "{API/권한 이름(예 : API.Access)}",
        "SignUpSignInPolicyId": "{사용자 흐름 등록 및 로그인 명}",
        "ClientSecret": "Client secret from app-registration. Check user secrets/azure portal.",
        "ClientCertificates": []
      },
      "Logging": {
        "LogLevel": {
          "Default": "Information",
          "Microsoft.AspNetCore": "Warning"
        }
      },
      "AllowedHosts": "*"
    }
    

    실행, 회원가입 확인

    1. 프로젝트를 실행하여 Login을 클릭한다.

      화면 캡처 2022-11-30 112827
    2. 로그인 버튼 아래쪽에 '등록' 버튼이 있다. 회원가입화면으로 넘어가니 클릭하자. 회원가입화면에서 '이메일주소'를 입력하고 '확인코드 보내기'를 통해 이메일로 받은 코드를 인증한다.

      화면 캡처 2022-11-30 113033
    3. 이후 사용자 흐름에서 정한 등록시 입력할 항목들을 채우고 회원가입을 한다.
    4. 이후 로그인시 상단에 등록한 이름이 표시되며 'Fetch Data' 메뉴가 접속되고 데이터를 불러오는지 확인한다.

      화면 캡처 2022-11-30 133028
    5. Azure AD B2C 테넌트의 '사용자' 메뉴를 확인하여 회원가입시 등록한 사용자가 추가된 것을 확인한다.

      화면 캡처 2022-11-30 133505
    728x90
    반응형

    댓글

Designed by Tistory.