다음을 통해 공유


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 서비스를 사용하는 방법을 참조하세요.

  1. WL.init()를 호출하여 JavaScript API 초기화

    앱은 Live SDK의 함수를 사용하는 각 페이지에서 WL.init()를 한 번 호출해야 합니다.

    Live SDK를 호출하는 함수를 하나의 파일에 보관하여 앱에서 이 작업을 간소화할 수도 있습니다.

  2. 앱에 설정 명령 추가

    앱의 설정 창에서 이 두 항목을 추가합니다.

    • 계정

      설정 창의 계정 명령은 사용자가 Microsoft 계정에 로그인/로그아웃할 수 있는 플라이아웃을 표시합니다.

    • 개인 정보 취급 방침

      설정 창의 개인 정보 명령은 앱의 개인 정보 취급 방침이 포함된 플라이아웃을 표시합니다.

    다음 이미지는 해당 명령이 명시적으로 추가된 Settings(설정) 창을 보여 줍니다. 앱에 다른 설정이 있는 경우 로그인 및 로그아웃 기능이나 개인 정보 취급 방침을 다른 관련 항목과 함께 설정 플라이아웃에 배치하는 것도 고려할 수 있습니다. 중요 사항은 앱에서 이 설정을 사용하고 검색할 수 있어야 한다는 것입니다.

    코드 예제에서 만든 Settings(설정) 탭의 스크린샷

  3. 개인 정보 취급 방침 제공

    자세한 내용은 Windows 및 Windows Phone 스토어 정책을 참조하세요.

  4. 사용자 로그인

    앱이 시작될 때 자동으로 사용자를 로그인할 수도 있고, Outlook.com 및 OneDrive 같은 Microsoft 클라우드 서비스에 저장된 데이터에 액세스해야 하는 경우에만 사용자를 로그인할 수도 있습니다.

    중요  가장 안전하고 일관성 있는 환경을 제공하려면 여기 표시된 대로 Windows 8 로그인 컨트롤만 사용하여 사용자를 로그인합니다.

     

    Microsoft 계정 로그인 UI의 스크린샷

    앱이 사용자 프로필 정보에 액세스할 수 있도록 사용자가 아직 동의하지 않은 경우에는 다음 화면도 표시됩니다.

    동의 UI의 스크린샷

  5. 사용자 로그아웃

    앱이 사용되는 방식을 고려합니다. 앱이 사용자가 중요하게 여길 수 있는 데이터에 액세스하는 경우 자동으로 사용자를 로그아웃하여 무단 액세스를 방지해야 합니다. 그러나 앱이 보안 환경에서 사용되는 경우 계정 설정 명령을 사용하여 사용자가 수동으로 로그아웃할 때까지 그대로 둘 수 있습니다.

    사용자 컴퓨터 계정이 Microsoft 계정과 연결된 경우에는 사용자가 앱 내에서 Microsoft 계정을 로그아웃할 수 없습니다. 이러한 상황은 개인 컴퓨터에서만 나타나야 하고 공유 컴퓨터에서 발생하면 안 됩니다.

    중요  

    앱이 Microsoft 계정에 연결되었을 때와 연결되지 않았을 때 사용자가 항상 알고 있어야 합니다.

     

  6. 앱의 UI에 로그인 상태 표시

    앱의 UI에 일종의 표시를 추가하여 사용자가 로그인되고 앱이 사용자 정보에 액세스할 수 있을 때 이를 표시합니다.

    참고  사용자가 로그인되었을 때 앱이 사용자에게 알리는 것이 중요합니다. 간단하게 이름을 표시하거나, Microsoft 클라우드 서비스에 저장된 데이터에서 가져온 요소를 나열하여 알릴 수 있습니다. 예를 들어 앱이 OneDrive에서 가져온 사용자 사진을 표시하는 경우 사용자가 로그인되었을 때는 사진 목록을 표시하고, 로그인되지 않았을 때는 로그인해야 한다는 메시지를 표시할 수 있습니다. OneDrive

     

관련 항목

앱에서 Microsoft 서비스를 사용하는 방법

Live SDK