Microsoft 계정 로그인에 대한 요구 사항(HTML)
[ 이 문서는 Windows 런타임 앱을 작성하는 Windows에서 8.x 및 Windows Phone 8.x 개발자를 대상으로 합니다. Windows 10용으로 개발하는 경우에는 최신 설명서를 참조하세요.]
Windows 런타임 앱은 Outlook.com 및 Microsoft OneDrive 같은 Microsoft 클라우드 서비스의 사용자 데이터에 앱이 액세스할 수 있도록 Microsoft 계정으로 사용자를 로그인/로그아웃할 수 있습니다.
다른 Windows 런타임 앱과 일치하는 사용자 환경을 제공하도록 앱의 로그인/로그아웃 환경을 디자인할 때 이러한 지침을 적용합니다. 이 지침은 앱이 사용자 데이터의 보안을 유지하는 데에도 도움이 됩니다.
중요 이 항목의 자습서에서는 Windows 스토어 앱에 대해 설명합니다. Windows Phone 스토어 앱에 Microsoft 서비스를 추가할 수도 있습니다. 하지만 Windows Phone 사용자 인터페이스는 플라이아웃을 지원하지 않으므로 Windows Phone 스토어 앱의 페이지를 사용하여 이 항목에서 사용되는 플라이아웃에 대한 기능을 구현해야 합니다.
개요
Outlook.com 및 OneDrive 같은 Microsoft 클라우드 서비스의 사용자 데이터에 액세스하려면 사용자가 Microsoft 계정으로 로그인하고 앱이 앱에 필요한 데이터에 액세스하는 데 동의해야 합니다. 사용자가 컴퓨터의 다른 사용자로부터 데이터 보안을 유지하는 데 도움이 되도록 Windows 스토어 앱은 사용자가 앱에서 로그아웃할 수도 있도록 해야 합니다. 이 항목에서는 이 작업을 수행하는 방법에 대해 설명합니다.
중요 앱에서 사용자가 로그아웃할 수 있도록 허용하지 않을 경우 사용자가 처음 로그인할 때 사용한 컴퓨터 계정에서 앱을 실행할 때마다 앱이 사용자 데이터에 액세스할 수 있습니다. 이렇게 하면 컴퓨터를 공유하거나 분실하지 않는 사용자에게는 편리하지만, 다른 사용자가 컴퓨터를 사용하거나 컴퓨터가 도난 당할 경우 보안이 취약해질 수 있습니다. 이런 이유로, Windows 스토어 앱은 항상, 사용자 계정에 로그인되었을 때 이를 나타내고 사용자에게 로그아웃하는 옵션을 제공해야 합니다.
참고 사용자 컴퓨터 계정이 Microsoft 계정과 연결된 경우에는 사용자가 앱 내에서 Microsoft 계정을 로그아웃할 수 없습니다. 이러한 상황은 개인 컴퓨터에서만 나타나야 하고 공유 컴퓨터에서 발생하면 안 됩니다.
다음 단계는 앱이 사용자 프로필 정보에 액세스할 수 있는 방법을 대략적으로 설명합니다. 자세한 지침을 보려면 앱에서 Microsoft 서비스를 사용하는 방법을 참조하세요.
WL.init()를 호출하여 JavaScript API 초기화
앱은 Live SDK의 함수를 사용하는 각 페이지에서 WL.init()를 한 번 호출해야 합니다.
Live SDK를 호출하는 함수를 하나의 파일에 보관하여 앱에서 이 작업을 간소화할 수도 있습니다.
앱에 설정 명령 추가
앱의 설정 창에서 이 두 항목을 추가합니다.
계정
설정 창의 계정 명령은 사용자가 Microsoft 계정에 로그인/로그아웃할 수 있는 플라이아웃을 표시합니다.
개인 정보 취급 방침
설정 창의 개인 정보 명령은 앱의 개인 정보 취급 방침이 포함된 플라이아웃을 표시합니다.
다음 이미지는 해당 명령이 명시적으로 추가된 Settings(설정) 창을 보여 줍니다. 앱에 다른 설정이 있는 경우 로그인 및 로그아웃 기능이나 개인 정보 취급 방침을 다른 관련 항목과 함께 설정 플라이아웃에 배치하는 것도 고려할 수 있습니다. 중요 사항은 앱에서 이 설정을 사용하고 검색할 수 있어야 한다는 것입니다.
개인 정보 취급 방침 제공
자세한 내용은 Windows 및 Windows Phone 스토어 정책을 참조하세요.
사용자 로그인
앱이 시작될 때 자동으로 사용자를 로그인할 수도 있고, Outlook.com 및 OneDrive 같은 Microsoft 클라우드 서비스에 저장된 데이터에 액세스해야 하는 경우에만 사용자를 로그인할 수도 있습니다.
중요 가장 안전하고 일관성 있는 환경을 제공하려면 여기 표시된 대로 Windows 8 로그인 컨트롤만 사용하여 사용자를 로그인합니다.
앱이 사용자 프로필 정보에 액세스할 수 있도록 사용자가 아직 동의하지 않은 경우에는 다음 화면도 표시됩니다.
사용자 로그아웃
앱이 사용되는 방식을 고려합니다. 앱이 사용자가 중요하게 여길 수 있는 데이터에 액세스하는 경우 자동으로 사용자를 로그아웃하여 무단 액세스를 방지해야 합니다. 그러나 앱이 보안 환경에서 사용되는 경우 계정 설정 명령을 사용하여 사용자가 수동으로 로그아웃할 때까지 그대로 둘 수 있습니다.
사용자 컴퓨터 계정이 Microsoft 계정과 연결된 경우에는 사용자가 앱 내에서 Microsoft 계정을 로그아웃할 수 없습니다. 이러한 상황은 개인 컴퓨터에서만 나타나야 하고 공유 컴퓨터에서 발생하면 안 됩니다.
중요
앱이 Microsoft 계정에 연결되었을 때와 연결되지 않았을 때 사용자가 항상 알고 있어야 합니다.
앱의 UI에 로그인 상태 표시
앱의 UI에 일종의 표시를 추가하여 사용자가 로그인되고 앱이 사용자 정보에 액세스할 수 있을 때 이를 표시합니다.
참고 사용자가 로그인되었을 때 앱이 사용자에게 알리는 것이 중요합니다. 간단하게 이름을 표시하거나, Microsoft 클라우드 서비스에 저장된 데이터에서 가져온 요소를 나열하여 알릴 수 있습니다. 예를 들어 앱이 OneDrive에서 가져온 사용자 사진을 표시하는 경우 사용자가 로그인되었을 때는 사진 목록을 표시하고, 로그인되지 않았을 때는 로그인해야 한다는 메시지를 표시할 수 있습니다. OneDrive