윈도우8 & WP Tip

Windows 8에서 Live SSO 인증하기 Linus 평점: 없음 조회: 3192
※블로그 글을 그대로 퍼오니까 많이 깨지네요 ㅠㅠ 참고하고 봐주세요.
원문 : ryunad.tistory.com/114
 
 
안녕하세요
오늘은 WinRT에서 SSO(Single Sign On) 인증받는 것에 대해 알아보도록 하겠습니다.
MS 서비스 중에서 Hotmail이나 SkyDrive와 같은 서비스를 사용하려면 다음과 같이 Live 인증을 거치게 됩니다.
 
 
 
자신이 개발 중인 앱이 이러한 Live 인증이 필요하다면 다음과 같은 준비를 해주셔야 합니다.
 


[Developer Center에서 Live Connect 사이트(https://manage.dev.live.com/build)에 Package display name과 게시자를 등록하고 Package name을 발급받습니다.] 


[Package.appxmanifest 파일에 발급받은 Package name을 등록합니다.]
 
 
이제 앱에서 인증을 통해 스카이드라이브에 연결하는 예제를 만들어보겠습니다.
먼저 Live인증을 받기 위해 Live SDK를 설치해주세요.
Live SDK download : http://go.microsoft.com/fwlink/?LinkID=242807
다운로드 받은 SDK를 설치하면 다음과 같이 Live 라이브러리를 참조할 수 있습니다.
 

 

 

인증 절차 거치기
 

LiveAuthClient client = new LiveAuthClient();
 
var result = await client.LoginAsync(new List<string>() {"wl.signin", "wl.basic", "wl.skydrive" });
 
if (result.Status == LiveConnectSessionStatus.Connected)
{
App.Session = result.Session;
}

 
LiveAuthClient라는 객체를 사용해서 어떤 권한에 인증을 받을 것인지 요청을 보내고 그 요청에 대한 세션 값을 받습니다.
인증을 받게 되면LiveConnectSession에 인증 토큰이 담겨지게 됩니다. 이 세션을 유지하는 동안에는 인증받은 서비스에 대해서
재인증을 받지 않고 접근 할 수 있게 됩니다.
LoginAsync함수에는 인증 요청을 보낼 서비스에 대한 범위를 지정하게 됩니다.
다음 링크를 보시면 지정할 수 있는 범위에 대한 정보를 볼 수 있습니다.
Skydrive scope types : http://msdn.microsoft.com/en-us/library/live/hh243646.aspx#types
 
 
유저 프로필 가져오기

인증받은 계정에 대한 유저의 프로필을 가져옵니다.

LiveConnectClient client = new LiveConnectClient(App.Session);
LiveOperationResult liveOpResult = await client.GetAsync("me");
dynamic dynResult = liveOpResult.Result;
App.UserName = dynResult.name;
 
 
데이터 불러오기(앨범)
public async void LoadData()
{
LiveConnectClient client = new LiveConnectClient(App.Session);
 
LiveOperationResult albumOperationResult = await client.GetAsync("me/albums");
dynamic albumResult = albumOperationResult.Result;
foreach (dynamic album in albumResult.data)
{
var group = new SkyDriveAlbum(album.id, album.name, album.name, @"ms-appx:///Assets/DarkGray.png", album.description);
LiveOperationResult pictureOperationResult = await client.GetAsync(album.id + "/files");
dynamic pictureResult = pictureOperationResult.Result;
foreach (dynamic picture in pictureResult.data)
{
var pictureItem = new SkyDriveItem(picture.id, picture.name, picture.name, picture.source, picture.description, picture.description, group);
group.Items.Add(pictureItem);
}
this.AllGroups.Add(group);
 
}
}
 
 
위 예제는 SkyDrive에서 앨범에 사진을 가져오는 예제입니다.
프로필을 얻어온다던가 데이터를 불러오는 경우에 LiveConnectClient에 인증받은 Session을 사용하는 것을 눈여겨 봐주시기 바랍니다.
감사합니다.
태그 : 8에서 Live SSO인증하기 Windows
작성자 정보
Linus
Level 61
 [EXP.21/250]

메일:  비공개

글등록 +12 1920 덧글등록 +3 1260
자기소개
글 공유하기 |
  tweet facebook
2012-08-20 오전 10:19:09
나도한마디
사용자
허니마로            [2013-02-10]
Level 4
 [EXP.15/16]
짱이에요~~~ 좋은정보 감사합니다!!
태그로 엮인글
[구인&교육정보] [구인] 트램폴린에서 WPF 개발자를 구합니다 (2개월)  락참치
[정보공유] Windows Server 2016 Technical Preview 3  컴포지트
[WPF Q&A] windows 8 app과 데스크탑 wpf 프로그램간 통신이 가능할까요?  김형욱
[윈도우8 & WP 질문/답변] window app 디버깅할때 화면 양 끝에 표시되는 숫자가 뭔가요?[1]+1 파일첨부 김형욱
[C#.NET Q&A] C# Windows Service에 대한 질문 입니다.[2]+2  테디킴
[C#.NET Q&A] OS에 따른 DirectSound 사용 문제  무화과
[C#.NET Q&A] [VS2008 , .NET3.5] 스마트 장치 프로젝트와 Windows Forms 응용 프로그램 차이점..ㅠㅠ[1]+1  izzon7k
[C#.NET Q&A] 아주 간단한 질문. Windows Forms vs WPF 장단점이 궁금합니다.[1]+1  상남자
[WPF Q&A] windows server 2008 r2 에 응용프로그램을 설치하는데 오류가..  BKing
[C#.NET Q&A] windows 8.1 개발 호환성  카루다스
글리스트
Windows 스토어 앱 개발 가이드 msdn with C#  sky
[windows 8 RT] Tcp Socket Echo Client 파일첨부 Fool
[windows 8 RT] MVVM, Command & Event Aggregation[2] 파일첨부 Fool
[windows 8 RT] Reversi RT 개발 후기 파일첨부 Fool
[windows 8 RT] Wokka Anim 파일첨부 Fool
XP에서 WP7 개발하기...  착한형
HTML 문자열 디코딩하기[1]  Linus
DataTemplateSelector와 StyleSelector 사용하기  Linus
[Windows 8] 웹 컨텐츠를 IRandomAccessStream으로 저장하기.   Linus
 ★현재글->   Windows 8에서 Live SSO 인증하기[1]  Linus
[Window 8] 스터디 4주차 자료입니다.[9]+2  귤신
FlowDirection과 다국어 작업[2]  재선
[Window 8] 스터디 3주차 자료입니다.[3]  귤신
[windows 8] 'blend'를 이용하여 Orientation 이해하기.[3]  dely
윈도우8 앱스토어 등록절차[5]+3  HOONS
[Window 8] 스터디 2주차 자료입니다.[5]+1  귤신
[팁] 맥부트캠프 Windows8 Release Preview & visual studio12 멈춤해결[3] 파일첨부 포민
[팁] Windows 8 Release Preview 설치 VirtualBox vs. Virtual Machine...[2]+1  Boms
텍스트 스타일 참고자료  재선
[windows8] 혹시나마 저같은 고생하시는분에게[1]  박기완