확장 방법을 사용하여 Blazor 페이지에서 고객의 이름과 같은 특정 JWT 토큰 주장을 검색하는 방법에 대해 알아보십시오. ---이 비디오는 https://stackoverflow.com/q/74649623/에 대한 질문을 기반으로합니다. https://stackoverflow.com/u/1492496/) 'Stack Overflow'웹 사이트. 이 훌륭한 사용자와 StackexChange 커뮤니티 덕분에 공헌에 감사드립니다. 대체 솔루션, 주제, 주석, 개정 기록 등의 최신 업데이트/개발과 같은 독창적 인 컨텐츠 및 더 자세한 내용은이 링크를 방문하십시오. 예를 들어, 질문의 원래 제목은 다음과 같습니다. 또한 CC BY-SA https://meta.stackexchange.com/help/licensing에 따라 라이센스가 부여 된 콘텐츠 (음악 제외) 원래 질문 게시물은 'CC Bysa 4.0'(https://creativecommons.org/licenses/by-sa/4.0/) 라이센스에 따라 라이센스가 부여되며, 원본 답변은 'CC Bee-sa 4.0'(CC Bee-sa 4.0)에 라이센스가 부여됩니다. https://creativecommons.org/licenses/by-sa/4.0/) 라이센스. 당신에게 어떤 것이 보이면, vlogize [at] gmail [dot] com에서 저를 보내 주시기 바랍니다. --- 웹 애플리케이션 세계의 Blazor 페이지에서 JWT 토큰 클레임을 얻는 방법 JSON Web Tokens (JWT)는 일반적으로 인증 및 승인을 제공하는 데 사용됩니다. 그들은 당사자들 사이에서 정보를 전송하는 작고 안전한 방법 역할을합니다. JWT 인증을 활용하는 블레이저 애플리케이션을 개발할 때 일반적인 도전이 발생합니다. 이러한 토큰 내에 포함 된 정보를 효율적으로 추출하고 표시하는 방법. 이 안내서는 JWT 클레임을 검색하는 실용적인 솔루션을 탐색합니다. 특히 고객의 이름, 성 및 Blazor 페이지의 크레딧과 같은 사용자 세부 사항에 액세스하는 데 중점을 둡니다. 개발자로서 우리는 종종 JWT에 저장된 사용자 별 정보에 액세스 해야하는 시나리오에 직면합니다. 예를 들어, 다음과 같은 고객 세부 정보를 표시하는 프로필 페이지를 만들 수 있습니다. 이름 성이 크레딧이 Blazor Razor 페이지에서 다음 코드를 사용하는 것을 알 수 있습니다. [[이 텍스트 또는 코드 스 니펫을 공개하려면 비디오 참조] FirstName : Bob 형식은 단순히 이름 Bob을 표시 할 때 이상적이지 않습니다. 또한 누군가는 -context.user.identity.name을 사용하는 편의성을 반영하는 이러한 주장을 검색하는 데 더 우아하고 효율적인 방법을 선호 할 수 있습니다. 솔루션 : 확장 방법 특정 JWT 클레임의 검색을 간소화하는 클레임을 얻으려면 사용자 정의 확장 방법을 만들 수 있습니다. 이를 통해 반복적 인 코드로 면도기 파일을 혼란스럽게하지 않고 클레임 스크린치의 클레임에 쉽게 액세스 할 수 있습니다. 이 솔루션을 단계별로 구현하는 방법은 다음과 같습니다. 1 단계 : 확장 메소드를 먼저 생성하고 확장 방법에 대한 정적 클래스를 만듭니다. 이 클래스에서는 지정된 청구 유형의 값을 검색하는 메소드를 정의합니다. 다음 코드는 다음과 같은 구현 방법을 보여줍니다. [[이 텍스트 또는 코드 스 니펫을 공개하려면 비디오 참조]이 코드 스 니펫에서 : 우리는 ClaimsSprincipal에 대한 getClaimValue라는 확장 메소드를 만듭니다. 지정된 유형의 청구를 확인하고 그 값을 반환합니다. 클레임이 발견되지 않으면 빈 문자열을 우아하게 반환합니다. 2 단계 : Blazor 페이지의 확장 방법을 사용하여 확장 방법을 정의 했으므로 Blazor 페이지에서 편리하게 사용할 수 있습니다. 이름 주장을 검색하는 방법은 다음과 같습니다. [[[이 텍스트 또는 코드 스 니펫을 공개하려면 비디오 참조]] "FirstName"을 검색하려는 적절한 청구 유형으로 바꾸십시오. 이 메소드 호출은 클레임의 값을 직접 반환하여 코드를 더 깨끗하고 유지 관리 할 수있게합니다. 결론 사용자 정의 확장 방법을 사용하여 Blazor 응용 프로그램에서 JWT 클레임을 깨끗하고 읽기 쉬운 방식으로 효율적으로 추출 할 수 있습니다. 이 접근법은 코드의 명확성을 향상시킬뿐만 아니라 중복성을 줄입니다. 이제 프로필 페이지에 사용자 세부 정보를 쉽게 표시하여 응용 프로그램의 사용자 경험을 풍부하게 할 수 있습니다. 특정 사용 사례에 맞게 여기에 제공된 기본 예제와 Blazor와 함께 행복한 코딩을 자유롭게 조정하고 확장하십시오!