问题标签 [live-connect-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1145 浏览

c# - 用于 Azure 移动服务 (REST) 的 Live Connect 身份验证令牌

我有一个简单的 Windows 窗体应用程序来尝试 Live Connect 和 Azure 移动服务。不是 Windows 8 现代应用程序。

我正在尝试为 Live Connect 使用一些示例代码,并且已经能够让登录部分正常工作。最后,我在登录后得到一个 access_token。

在同一个 Windows 窗体应用程序的移动服务端,我正在尝试使用 REST 登录。但是,我似乎收到“401 Unauthorized”响应,因为“身份验证令牌的签名格式错误或由不同的密钥签名”

JWT 似乎有两个 '.' 在令牌中。SWT 似乎有 '/'、'+' 和 '='

我需要进行转换吗?

有没有办法配置 Live Connect,以便返回的身份验证令牌是 JWT(或任何移动服务期望的)?

我已经检查了 Live Connect 和移动服务上的客户端密码,它们是正确的。

0 投票
1 回答
123 浏览

windows-phone-7 - 如何使用 c#.net 将 livedk messenger 集成到我的 windows phone 应用程序中

在我的 windows phone 应用程序中,我希望允许同一应用程序的其他用户之间交换信息,并且该信息将用于创建某些记录。

livingdk 是否支持通过 windows phone 中的代码进行消息传递?

0 投票
2 回答
1436 浏览

login - 调用 LoginAsync 时出现 NullReferenceException

在我的 WinRT 应用程序中,我希望用户连接到他的 Hotmail 帐户以访问他的联系人。我使用Microsoft Live Connect SDK中的Hotmail API 。

为了建立连接,我使用了相同文档的代码示例

但是代码在方法LoginAsync中引发了 NullReferenceException 。这是堆栈跟踪:

我认为问题不是来自 authClient,因为在调用 LoginAsync 时它不为空。根据这篇文章,问题来自未初始化的资源字典。有谁知道这个问题,最终如何解决?

谢谢

编辑

要在 WinRT 应用程序中使用 Live Contect,您需要在Windows Store Dashboard中声明它,也许这是解决方案,我没有 Windows Store 帐户。

0 投票
1 回答
240 浏览

windows-live - Windows Live JS 文件 - 错误 400

我只是尝试将 Windows Live Connect JS API 添加到我的项目并出现错误:

GET http://js.live.net/v5.0/wl.js 400 (Bad Request)

这是我试图得到它的方式:

<script src="http://js.live.net/v5.0/wl.js" type="text/javascript"></script>

有任何想法吗 ?

0 投票
1 回答
1665 浏览

oauth-2.0 - Live Connect OAuth2 的重放攻击问题严重吗?为什么允许多次使用授权码?

首先感谢您的时间。我非常担心 Live Connect 的 OAuth2 API。

我遵循这一点,并使用 DotNetOpenAuth 为我们的联合身份和访问管理系统实施/集成 LiveId 身份验证/授权。

http://msdn.microsoft.com/en-us/library/live/hh243647.aspx#authcodegrant

在很长一段时间内一切正常。但是现在我在修复 LiveId 登录模块的重放攻击问题时遇到了严重的麻烦。让我们看一下上面文章中的授权码授予流程。

"*4. 用户代理使用重定向 URI 调用客户端,其中包括授权代码和客户端提供的任何本地状态。例如:...Callback.htm?code=AUTHORIZATION_CODE。 5. 客户端请求来自授权服务器的令牌端点的访问令牌,使用其客户端凭据进行身份验证,并包括在上一步中收到的授权代码。客户端包括用于获取授权代码以进行验证的重定向 URI。*"

在第 4 步之后,Live Connect OAuth2 服务器返回到我的回调端点,并带有授权码和状态,如下所示:

https://ssss.myapp.com:443/liveid/consume.idp?code=406dd558-0cda-50cc-bd37-d964ec29fbb3&state=uvygsnd3gba0jwi315kdyccs

问题是,授权码可以多次使用。因此它会导致严重的重放攻击问题,例如以下场景:

  1. 用户 A 在登录我的应用程序时,选择 LiveId 登录,然后他被重定向到 LiveId 登录页面。然后他登录,Live Connect OAuth2服务器返回回调端点,code=xxx&state=yyy...用户A然后使用此授权码获取访问令牌...

  2. 用户 B 在登录我的应用程序时,选择 LiveId 登录,然后他在 LiveId 的登录页面登录。Live Connect OAuth2 服务器现在返回 code=kkk&state=ggg

如果我这次,使用 Webscarab 之类的工具来捕获响应/请求,然后将 OAuth2 服务器的返回更改为 code=xxx&state=ggg(旧的授权码是给用户 A,而不是 B)。之后,使用此重放授权码请求访问令牌顺利进行。你猜怎么着?我再次收到了之前给用户 A 的 ACCESS TOKEN……最后,用户 B 可以作为用户 A 登录到我的应用程序。

请注意,对 Google OAuth2 服务器应用与上述相同的重放攻击,我收到来自服务器的错误请求错误,Google OAuth2 授权码永远不能被多次使用。并且代码流程或者确切地说,谷歌登录和 LiveId 登录的实现是完全一样的。

我使用 DotNetOpenAuth.OAuth2.WebServerClient 为 Google 和 LiveId 实现 OAuth2 身份验证流程。再次,完全相同的代码,但谷歌 OAuth2 服务器在重用授权代码时返回“错误请求”,但 LiveId 返回前一个用户的旧访问令牌。

这是一个严重的安全问题。希望大家对此有一些想法。或者希望我在某些方面是错误的。请指出。

非常感谢,Phuc Le。

0 投票
2 回答
1414 浏览

c# - 在 WP8 应用程序关闭后使用 BackgroundUploadAsync 将文件上传到 SkyDrive

因此,我制作了一个简单的 Windows Phone 8 应用程序,将文本文件上传到用户的 SkyDrive 帐户。当我的应用程序在前台运行时,我的代码工作正常,但是当我的应用程序关闭时尝试上传文本文件时,它似乎不起作用。

我正在使用适用于 WP8 的 Live Connect SDK v5.3。SDK 链接:http: //msdn.microsoft.com/en-us/library/live/hh826550.aspx

我正在使用这段代码在我的应用关闭时进行后台上传(当用户点击手机上的“后退按钮”时:

任何想法为什么在应用程序关闭时此代码不起作用?我已经阅读了 SDK,它说即使在应用程序被关闭后也应该可以工作。这是在后台上传文件的 SDK 链接:http: //msdn.microsoft.com/en-us/library/live/hh826531.aspx#uploading_files

谢谢!

0 投票
1 回答
480 浏览

c# - 使用 LiveConnectAPI 从 skydrive 下载“文本”文件的内容

我正在使用LiveConnectAPI为我的windows phone 7应用程序 从skydrive下载文本文件文本文件包含我需要在我的独立存储中写入的 XML 数据

问题是当我从skydrive 下载文件并写入IsolatedStorage 时,我在IsolatedStream
中得到NULL。我需要编写位于skydrive文件夹 中的TextFile的 XML 内容。注意:- 名为userData.txt的文件位于“me/skydrive/files”(skydrive 的根文件夹,如果我访问根文件夹有误,请纠正我)



下载完成时

0 投票
1 回答
498 浏览

c# - 在 WP8 中使用 BackgroundUploadAsync 上传文件时出错?

我想将录制的文件上传到 skydrive,我正在使用这些代码

用于录音;

用于上传文件;

但我在这里遇到错误

我收到此错误;

System.Windows.ni.dll 中出现“System.Reflection.TargetInvocationException”类型的未处理异常

请问你能帮帮我吗?

0 投票
1 回答
142 浏览

onedrive - 如何在 JAVA 中解析 Skydrive API 日期

Skydrive API 将日期作为字符串发送,例如 2013-05-28T14:55:32+0000

我在互联网上搜索(例如这里),这种日期似乎不是标准的。

我尝试了以下代码,解析抛出异常:

0 投票
1 回答
1106 浏览

c# - 如何通过 Live Connect SDK 下载和上传文件到 SkyDrive

我有一个应用程序,我想下载并上传一个包含 URL 的简单 .txt 文件。我已经下载了 Live Connect SDK V5.4,参考了文档,但文档似乎不正确。示例代码在下载/上传完成时使用事件处理程序,但在 V5.4 中不再可以使用。

我有两种方法,downURL 和 upURL。我已经开始研究downURL:

我不确定我应该为路径使用什么,我现在放了“URL.txt”,我已经看到了一些带有“/me/”的例子。我需要这个吗?该文件不需要对用户可见,因为用户实际上无法对它做任何事情,但它对于应用程序的工作至关重要。

我的问题是如何使用 LiveDownloadOperationResult 下载将文件保存到独立存储设置,获取文本内容并将其放入字符串中?此外,如果您知道如何将文件上传备份,则上传事件处理程序看起来相同(但没有 Result 变量)。