-
블레이저 웹 어셈블리에서 AAD B2C 설정 - 3Blazor 2022. 11. 30. 13:37728x90
블레이저 웹 어셈블리에서 AAD B2C 설정 - 3
블레이저 웹 어셈블리에서 AAD B2C 설정 - 2 에서 이어진다.
Blazor 클라이언트 프로젝트 설정 변경
- Visual Studio로 생성했었던 Blazor 솔루션을 연다. 그 후 클라이언트 프로젝트의 세팅값을 설정해야한다.
- 클라이언트 프로젝트의 wwwroot/appsettings.json 파일을 연다.
- 클라이언트 세팅값을 각각 복사한다.
Azure AD B2C 테넌트에서 도메인명을 복사한다.
클라이언트 앱을 열어 애플리케이션(클라이언트 ID)를 복사한다.
API 사용 권한의 API/권한이름을 복사한다.
사용자 흐름 등록 및 로그인의 이름을 복사한다.
- 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 서버 프로젝트 설정 변경
- Visual Studio로 생성했었던 Blazor 솔루션을 연다. 그후 서버 프로젝트의 세팅값을 설정해야한다.
- 서버 프로젝트의 wwwroot/appsettings.json 파일을 연다.
- 서버 세팅값을 각각 복사한다.
Azure AD B2C 테넌트에서 도메인명을 복사한다.
서버 앱을 열어 애플리케이션(클라이언트 ID)를 복사한다.
API 사용 권한의 API/권한이름을 복사한다.
사용자 흐름 등록 및 로그인의 이름을 복사한다.
- 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": "*" }
실행, 회원가입 확인
- 프로젝트를 실행하여 Login을 클릭한다.
- 로그인 버튼 아래쪽에 '등록' 버튼이 있다. 회원가입화면으로 넘어가니 클릭하자. 회원가입화면에서 '이메일주소'를 입력하고 '확인코드 보내기'를 통해 이메일로 받은 코드를 인증한다.
- 이후 사용자 흐름에서 정한 등록시 입력할 항목들을 채우고 회원가입을 한다.
- 이후 로그인시 상단에 등록한 이름이 표시되며 'Fetch Data' 메뉴가 접속되고 데이터를 불러오는지 확인한다.
- Azure AD B2C 테넌트의 '사용자' 메뉴를 확인하여 회원가입시 등록한 사용자가 추가된 것을 확인한다.
728x90반응형'Blazor' 카테고리의 다른 글
Azure App Service에 게시한 Blazor 인증 오류 해결 (0) 2022.12.27 Blazor Wasm 에서 Dataverse API 연결 - 2 (0) 2022.12.22 Blazor Wasm 에서 Dataverse API 연결 (0) 2022.12.13 블레이저 웹 어셈블리에서 AAD B2C 설정 - 2 (0) 2022.11.25 블레이저 웹 어셈블리에서 AAD B2C 설정 - 1 (0) 2022.11.24