none
live sdk登录如何才能不要重复授权确认?? RRS feed

  • 问题

  • 我的应用中用到Windows Live SDK 来访问SKYDRIVE上传图片, SCOPE中加入了wl.offline_access。

          在第一次授权登录后,再次打开应用,虽然不用再输入用户名和密码,但是授权页面会再次出现,每次上传图片都需要点击一次授权确认,体验相当不好!请教如何在第一次授权之后,再次使用时不再出现授权确认页??

    就是下面这个东西,只想在首次登录时出现,以后打开应用,不要再重复出现了!

    搜了好久没答案,问题一样的贴
    http://forums.create.msdn.com/forums/p/102004/605491.aspx

    相关代码如下:

     public void LoginSky()
             {
     
                LiveAuthClient auth = new LiveAuthClient(_ClientId);
                 auth.LoginCompleted += new EventHandler<LoginCompletedEventArgs>(auth_LoginCompleted);
                 auth.LoginAsync(new List<String> { "wl.signin", "wl.skydrive_update", "wl.offline_access" });
             }
     
            void auth_LoginCompleted(object sender, LoginCompletedEventArgs e)
             {
                 if (e.Status == LiveConnectSessionStatus.Connected)
                 {
                     LiveClient = new LiveConnectClient(e.Session);
                     LiveClient.GetCompleted += new EventHandler<LiveOperationCompletedEventArgs>(FolderClient_GetCompleted);
                     LiveClient.GetAsync("me");
                 }
             }
     
    
    
    

    • 已编辑 xxyyzz___ 2012年7月5日 5:53 编辑
    2012年7月5日 5:52

全部回复