Aliencube

cloud-native open source developers community

Azure EasyAuth에 페이지별 권한 부여하기

by Justin Yoo in Azure · 9 min read

웹 애플리케이션을 사용할 때 인증(Authentication)과 인가(권한부여; Authorisation)를 구현하는 것은 보안의 측면에서 꽤 중요한 작업이다. 전통적으로 유저네임/패스워드를 입력하는 방식부터 OAuth를 이용한 방식까지 다양한 인증 및 권한부여 구현법이 있다. 하지만, 이 인증/권한부여 관련 로직을 구현하는 것은 굉장히 복잡하고 어렵기도

Power Automate 워크플로우에서 DateTimeOffset 값 추출하기

by Justin Yoo in Power Automate · 4 min read

Power Automate 워크플로우를 작성하다보면 정말 자주 쓰는 함수식/표현식 중 하나가 바로 날짜계산 관련이다. 날짜 계산은 타임존과 관련이 있어서 UTC 시각을 기준으로 원하는 타임존으로 변환하는 작업이 필요하다. 이 때 utcNow(), convertTimeZone(), convertFromUtc(), convertToUtc() 같은 함수들을

GitHub 코파일럿으로 손쉽게 APIM 정책 문서 작성하기

by Justin Yoo in Azure · 9 min read

애저 API 관리자(API Management; 이하 APIM)는 회사의 다양한 백엔드 API를 손쉽게 관리해 줄 수 있는 도구이다. APIM은 다양한 기능을 제공하는데, 그 중 하나가 APIM 정책이다. APIM 정책은 APIM에서 제공하는 기능을 확장하거나, API를 보호하기 위한 보안 정책을 적용하는 등 다양한 용도로 사용할 수 있다. APIM

닷넷 개발자를 위한 개발 컨테이너 설정

by Justin Yoo in Azure · 22 min read

컨테이너 기술은 정말로 여기저기서 쓰이고 있다. 단순히 개발 환경과 운영 환경을 동일하게 구성하는 것 뿐만 아니라 CI/CD 파이프라인을 위한 컨테이너, 테스트 자동화를 위한 컨테이너 등에서도 쓰이고 있다. 이렇게 컨테이너들을 많이 만들다보면 저마다의 방식대로 만들 것이고, 결국에는 컨테이너를 만드는 것 자체가 하나의 유지보수 활동이 된다. 유지보수

깃헙 페이지에서 블레이저 웹어셈블리의 404 페이지 출력하기

by Justin Yoo in Dotnet · 5 min read

블레이저 웹어셈블리 앱을 개발하다 보면 자체적으로 404 페이지를 구현한다. 그런데, 이 블레이저 웹어셈블리 앱을 깃헙 페이지로 배포하면 블레이저의 404 페이지가 아닌 깃헙의 404 페이지를 보여준다. 이를 해결할 수 있는 다양한 방식이 있지만, 여기서는 커스텀 페이지를 이용해 아주 간단하게 구현해 보기로 한다. 이 포스트에 사용한 샘플 애플리케이션은

애저 AD B2C를 이용해 블레이저 웹어셈블리 앱 인증 모듈 연동하기

by Justin Yoo in Dotnet · 10 min read

블레이저 웹어셈블리 앱에 인증을 구현하려면 꽤 다양한 방법으로 접근이 가능하다. 만약 애저 정적 웹 앱(ASWA)에 배포하는 경우라면 지난 블로그 포스트에서 언급한 것과 같이 자체적으로 제공하는 기능을 쓰면 된다. 하지만, 일반적인 경우에는 인증 과정을 직접 구현해야 하는데, 이 역시도 애저 AD B2C와 같은 인증 서비스를 활용하면 굉장히 쉽게 구현할