问题标签 [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 投票
0 回答
223 浏览

php - 使用 Live Connect API 的服务器端单点登录

假设我在变量中获取用户的电子邮件和密码,我如何代表该用户在 Live Connect 上进行身份验证,该用户同意授予我访问其信息的权限?是否可以仅使用 REST 实现来执行此操作?

使用 PHP。

[编辑] 我需要使用自己的登录页面(用户/密码)并且不能使用 Outlook Live Connect 登录窗口。

0 投票
1 回答
218 浏览

c# - Microsoft Live Connect Api - 授权问题

我正在使用 Microsoft Live Connect Api 在 Windows Phone 8 上开发一个演示应用程序来访问天空驱动器。

下面是我的代码:

在 Xaml 中:

我使用内置按钮登录。

在 xaml.cs 中:

基本上我的问题在于
if (e.Status == LiveConnectSessionStatus.Connected) 行

状态总是未知的

我已经搜索了很多,但我无法解决这个问题。

0 投票
2 回答
135 浏览

windows-runtime - 在没有付费开发者帐户的情况下测试实时连接应用程序

在msdn上问了类似的问题

我最近开始学习使用 c++/cx 进行 Windows 应用商店应用程序开发。我有一个开发者帐户(当 Visual Studio 要求开发者帐户时,我只是用我的 Outlook 帐户登录)并且可以测试我在 Windows 8.1 PC 上创建的大部分应用程序。

我现在正在创建一个示例应用程序,用于为登录用户读取 SkyDrive 的内容并将其显示在屏幕上。为了能够登录到 Microsoft 帐户,我需要将我的示例应用程序与需要付费开发人员帐户的 Windows Store 相关联。我在 Android 中测试了一个类似的示例应用程序,它不需要任何此类注册。我想知道是否有任何解决方法不需要我购买付费开发者帐户,因为我不打算在商店中发布任何应用程序,而只是想测试 Live API。

此外,如果不是,那么为什么微软希望开发人员只为测试他们创建的应用程序付费,这些应用程序最终可能会或可能不会提交到 Windows 应用商店?

0 投票
1 回答
1094 浏览

c# - 在触发 OnlineIdConnectedStateChange 后检查用户是否登录

我正在开发一个 Windows 8.1 Metro 应用程序。该应用程序为使用 Live 帐户登录 Windows 的用户提供个性化体验。

正如 Windows 中所提供的,任何用户都可以通过 PC 设置 -> 帐户将他的实时帐户连接/断开连接到 PC。我的要求是在此事件中收到通知,即,每当用户将其真实帐户连接/断开连接到 PC 时。现在,根据 MSDN 页面(http://msdn.microsoft.com/en-us/library/windows/apps/hh977056.aspx ),此事件将触发 OnlineIdConnectedStateChange。我能够在应用程序中实现一个后台任务来监听触发器,它工作得很好。每次连接的真实账户发生变化时,都会触发事件监听器。但我无法确定用户是使用某个 Live 帐户登录还是从已连接的帐户注销。

我尝试使用Windows.Security.Authentication.OnlineId.OnlineIdAuthenticatorMetro App - 如何检测是否使用 Live ID 或本地帐户登录)中所述)中所述使用,但是如果没有用户登录,这会触发身份验证流程。这不是我想要的。我只想知道是否有人登录。我不想触发身份验证流程。

在后台任务中触发 OnlineIdConnectedStateChange 事件时,有什么方法可以确定用户的登录/注销状态?

谢谢你的帮助。

0 投票
1 回答
1418 浏览

c# - 为什么 Live Connect SignInButton 失败并显示无效的 redirect_uri?

我正在尝试使用 Windows Phone 应用程序和实时连接。我的主页上有这个控件:

这是处理程序SessionChanged

我使用 Windows Phone 模拟器调试我的应用程序。当我单击登录按钮时,我得到了这个异常:

为输入参数“redirect_uri”提供的值无效。客户端应用程序必须标记为“移动”,或者该值必须是与注册的重定向 URI 匹配的绝对 URL。

我没有明确指定redirect_uri任何地方。为什么由于无效而登录失败redirect_uri

0 投票
0 回答
183 浏览

c# - 设置使用 Windows Live ID 进行身份验证的基于实体框架的 WebAPI 服务?

我有一个 WinRT 应用程序,它将与我的服务器上的 WebAPI 服务进行交互,该服务由实体框架管理的 SQL 数据库 (MVC - ASP.NET) 支持。为了安全起见,我只允许在 WinRT 端使用 Microsoft Live Connect SDK 进行身份验证的用户与 WebAPI 服务进行交互。我已经有了在 WinRT 应用端使用 Live Connect SDK 进行身份验证的登录代码。WebAPI 服务在我的 Azure 托管服务器上运行的 MVC Web 角色的上下文中运行。

我在 StackOverflow 上做了很多阅读,并且有大量关于身份验证、OData、OAuth、Azure 移动服务、WebAPI 以及如何组合它们的主题的文档:

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

如何安全地使用 MVC WebAPI OData 端点?

禁用 WebAPI 的 Windows 身份验证

我非常担心我选择的工具/路径只实现了我需要以安全的方式实现上述场景。我主要的攻击问题是未经身份验证的用户试图访问 ApiController 并执行有害的 Puts 或 Deletes。一些问题:

  • 我是否需要 Azure 移动服务?

  • 我需要使用哪些工具或进行配置更改来管理/传递 WinRT 应用程序和服务之间的 Live Connect 令牌?

  • 是否有我应该使用的模板或 NuGet 包来自动化大部分操作?

  • 是否有一份文件可以解决我的情况或与之接近的情况?

  • 实体框架中是否有内置的东西可以提供帮助,或者相反有我需要解决的漏洞?如果是这样,是什么?

  • 我需要对服务器配置 (web.config) 进行哪些更改?

0 投票
2 回答
698 浏览

c# - 为什么异步调用 LiveConnectClient.GetAsync 块执行线程?

我有 Windows Store MonoGame(基于 Visual Studio 2012 中的 XAML MonoGame 模板)应用程序。
当我连接到 LiveConnect 时,系统会在后台执行所有操作,但是当我调用 LiveConnectClient.GetAsync 来获取用户信息时,它有时(并且通常)会阻塞调用者线程,即使它是使用 await 调用的。有没有办法让 GetAsync 调用真正异步?也许我应该创建一个新线程来调用它?

这是调用者代码。它在 MonoGame 绘制线程内部调用(无法访问 MonoGame 中的主 UI 线程)。

0 投票
2 回答
273 浏览

oauth - 可以进行透明 LiveConnect OAuth 2.0 身份验证吗?

我目前正在开发一个允许用户上传/下载文件的应用程序。我的公司希望将用户文件存储在他们的 One Drive 中,而不是我们的服务器上。唯一的问题是我们希望避免双重身份验证以访问他们的 OneDrive 帐户。

例如,我们有n 个用户与一个组织相关联。该组织有一个所有用户都将共享的 OneDrive 帐户(合法?)。一旦用户对我们的应用程序进行身份验证,我们的想法是让我们的应用程序使用 Live API 在没有用户交互的情况下登录他们,以便他们可以访问他们的组织文件。

每次我们希望使用此服务时都必须进行身份验证还是只需要一次?

我们在设置帐户时为每个组织执行一次这不是什么大问题,但要求是避免双重身份验证。我们希望 OneDrive 存储对用户透明。

这是否违反了 Microsoft 的任何条款和条件?

谢谢!感谢任何输入,因为我以前从未在基于云的应用程序上工作过。如果 OneDrive 不是一个可行的解决方案,我的公司还有其他推荐的服务吗?

0 投票
1 回答
9617 浏览

c# - 如何将文件下载/上传到用户 onedrive

我在一个高中俱乐部,我们在那里创建 Windows 商店应用程序。我负责允许用户从他们的在线 onedrive 存储下载文件或上传文件的代码。到目前为止,我已成功登录用户并获得了对 onedrive 的访问权限,并使用以下代码显示用户名:

我从以下 MSDN 教程中获得了代码:http: //msdn.microsoft.com/en-us/library/dn631823.aspx

但是,当我尝试执行下一步,下载和上传文件时,我无法让它工作。现在我只是想按下一个按钮,让代码下载一个测试文件:

但是,此代码会引发以下错误: 错误在这里

这直接来自 MSDN 教程,无法弄清楚如何修复错误。我最好的猜测是我错过了一个“使用”声明,但无法弄清楚我错过了什么。感谢您的任何帮助!

0 投票
1 回答
7327 浏览

c# - OneDrive 上传/下载到指定目录

我正在尝试使用 Live SDK (v5.6) 在我的 Windows Phone 8.1 Silverlight 应用程序中包含来自 OneDrive 的备份/恢复。我可以读/写标准的“me/skydrive”目录,但是我很难找到一种上传/下载到指定目录的方法。如果文件夹不存在,我可以创建文件夹没问题。

我一直在尝试下面没有运气。

我也尝试过获取目录 ID 并将其传入。

同样的错误..我收到“mydir”或不支持 id...

“{request_url_invalid: Microsoft.Live.LiveConnectException: URL 包含不支持的路径‘mydir’。”

有什么建议么?如果您建议上传异步的答案,您能否还包括我如何从指定目录下载我的文件?谢谢!