【问题标题】:Windows Live Oauth?Windows Live Oauth?
【发布时间】:2014-03-06 08:23:38
【问题描述】:

我正在制作一个需要登录的 Windows Phone 7 应用程序。我想,因为它是一个 windows phone 应用程序,如果可能的话,我可能会使用 windows live 身份验证,因为每个拥有 windows phone 的人都应该有一个帐户(否则他们将无法首先下载该应用程序)

有没有人有关于如何使用 windows live ouath 的教程?

【问题讨论】:

    标签: windows-phone-7 oauth-2.0 windows-live


    【解决方案1】:

    您可以start from here。大量示例和文档。

    您可以在没有等待/异步的情况下使用 LiveSdk。使用事件:

      liveAuthClient = new LiveAuthClient( clientId );
      liveAuthClient.InitializeCompleted += LiveAuthClientInitializeCompleted;
      liveAuthClient.LoginCompleted += LiveAuthClientInitializeCompleted;
      liveAuthClient.InitializeAsync( liveScopes );
    
      private void LiveAuthClientInitializeCompleted( object sender, LoginCompletedEventArgs e )
        {
         if ( e.Error == null )
         {
          sessionStatus = e.Status;
          ...
    

    【讨论】:

    • 很酷,但是本教程 (msdn.microsoft.com/en-us/library/live/hh826550.aspx) 不适用于 V5.5。这一行似乎是错误的 LiveOperationResult operationResult = await client.GetAsync("me");因为它不能接受“等待”
    • 使用Microsoft addon for await/async。但避免使用动态类型。
    • 是的,我试过了,但这不是问题。 'await' 运算符只能在异步方法中使用。考虑使用“异步”修饰符标记此方法并将其返回类型更改为“任务”。如果我删除,那么我将无法将类型'System.Threading.Tasks.Task' 隐式转换为'Microsoft.Live.LiveOperationResult'......我还发现了这个msdn.microsoft.com/en-us/library/live/hh826543#csharp 这似乎是完全不同的登录方式......我现在很困惑。
    • 嗯。似乎有很多不同的登录方式。我只是想按照该教程进行操作,但它似乎是错误的并且返回了不同的内容。
    • 还没有,我指的是教程。一旦我可以让模拟器连接到互联网,我会尝试它......它一直在死。
    猜你喜欢
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-04
    • 1970-01-01
    • 2011-06-19
    相关资源
    最近更新 更多