问题标签 [windows-live]

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 投票
2 回答
835 浏览

php - 导入 Windows Live 联系人

我已经开始从现场导入联系人。现在我不知道 MS 在想什么,但他们确实把他们手上的一切都复杂化了。

对于我的应用程序,获得电话号码非常重要。事实上如此重要,如果您没有电话号码,您的联系人将被跳过。用我的方法,我看不到任何电话号码。我以为如果我一个接一个地遍历每个联系人,它就会显示出来,但是,唉,没有爱。

这是我的方法:

但是,我只能这样获取信息(我认识的这个人有一个联系电话,当我在 people.live.com 上查看他时可以看到):

我的权限请求 url(定义范围)如下所示:

我应该添加更多范围以获取联系电话吗?如果是这样,哪些范围?或者这是不可能的?

0 投票
1 回答
294 浏览

google-app-engine - 带有 Windows Live 的 oauth2 始终返回“客户端身份验证方案‘匿名’禁止 HTTP 请求”

我想为我的应用程序使用 windows live 的登录功能。因此,我定义了一个重定向 URL 并创建了一个 App-ID 并从以下位置获取了一个 App-secret:

https://account.live.com/developers/applications/create?tou=1

但是每次我尝试使用我的 windows live 帐户登录我的应用程序时,我都会收到以下错误消息:

客户端身份验证方案“匿名”禁止 HTTP 请求。

当我查看我的应用摘要时,它看起来像:

我认为“安全重定向”是问题所在。但无法更改此值。有谁知道如何解决这个问题。

我在 python 中使用谷歌应用引擎和自动框架。像这样的东西:

https://github.com/peterhudec/authomatic/tree/master/examples/gae/simple

=================== 这里有一些额外的信息================

当我单击我的应用程序上的链接以使用 Windows 登录时,我被重定向到:

https://login.live.com/login.srf?wa=wsignin1.0&rpsnv=12&ct=1411214956&rver=6.2.6289.0&wp=MBI_SSL&wreply=https:%2F%2Foauth.live.com%2Fauthorize%3Fscope%3Dwl.basic% 252Cwl.emails%252Cwl.photos%26state%3D93df705504af6a4cf653a4d061%26redirect_uri%3Dhttp%253A%252F%252myLoginTestApp.appspot.com%252Flogin%252Fwl%26response_type%3Dcode%260%0_id%3D0000.0.0.0.0.0.0.0.0.0.0.0.0 1031&id=276649&popupui=1

(其中……是我的 App-ID)如果我使用用户名和密码登录,则以错误结尾。

该应用程序的谷歌开发者控制台日志如下所示:

  1. 自动:WindowsLive:启动 OAuth 2.0 授权过程。
  2. 自动:WindowsLive:将用户重定向到https://oauth.live.com/authorize?scope=wl.basic%2Cwl.emails%2Cwl.photos&state=93df705504af6a4cf653a4d061&redirect_uri=http%3A%2F%2FmyLoginTestApp.appspot.com%2Flogin%2Fwl&response_type =code&client_id=00000000 ......
  3. /login/wl?error=server_error&error_description=%20HTTP%20request%20was%20forbidden%20with%20client%20authentication%20scheme%20'Anonymous'.&state=93df7055aaaf6a4cf653a4d061 someIp - - [2014/9/20:05:20:07 -0700] "GET /login/wl?error=server_error&error_description=The%20HTTP%20request%20was%20forbidden%20with%20client%20authentication%20scheme%20\'Anonymous\'.&state=93df7055aaaf6a4cf653a4d061 HTTP/1.1" 200 331 - " Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0" "myLoginTestApp.appspot.com" ms=60 cpu_ms=0 cpm_usd=0.000037 instance=...someInstanceId... app_engine_release=1.9.11
  4. 自动:WindowsLive:报告的抑制异常:FailureError(u“客户端身份验证方案'匿名'禁止HTTP请求。”,)!
0 投票
0 回答
122 浏览

c# - 使用 Windows Live REST API 创建会议

我正在尝试使用 Windows Live REST API(适用于 Windows Phone 8)在 Outlook.com 上创建会议。我可以使用事件对象的所有基本字段(http://msdn.microsoft.com/en-us/library/hh243648.aspx#event)创建一个日历条目,但我找不到方法将组织者和与会者添加到活动中。

有一种方法可以做到这一点,使用未为事件结构指定的任何键?比如我看到在contact对象中可以包含一个user对象,即使没有指定到结构体中(它是写在表下的)。

这是我现在使用的结构:它有效,也许对其他人有用(正如我所说,它缺少组织者和与会者):

0 投票
0 回答
356 浏览

authentication - 无法登录到azure移动服务:“请求无法完成。(未经授权)

我正在开发带有 .Net 后端的移动服务,但无法将我的应用程序登录到新服务。我能够在本地以调试模式运行 Web 应用程序,但是当我尝试在实时服务上验证应用程序时失败。到目前为止,我已经完成了以下工作:

在 WebApiConfig.cs 文件中,我添加了:

在 Live 应用程序配置中,我有以下摘要:

实时应用程序配置

然后,当我创建 MobileServiceClient 时,我使用:

为了登录到 Windows Live,我使用用户控件中的内置控件和此功能:

在登录助手中,我有这个:

0 投票
1 回答
1159 浏览

javascript - Windows Live JavaScript SDK 身份验证/登录 (OAuth) 处理问题

我目前正在查看Microsoft Live JavaScript SDK(主要是 OneDrive),并且在 OAuth 登录过程中遇到了一些问题。我正在使用MSDN 页面上的示例进行登录/身份验证,但发生了一些奇怪的事情。

每当我WS.init()刷新页面时......当我再次调用相同的函数时,我会得到我期望的弹出窗口。我单击接受,但弹出窗口没有关闭,而是加载了我来自的页面。

我通常希望这里根本没有重定向,弹出窗口应该正常关闭,让我留在我来自的页面上。

我已经确保我的重定向 URI(account.live.com 应用程序设置)与我正在开发这个东西的主机名完全相同。我在dropbox.js的 OAuth 过程中遇到了类似的问题,但这只是通过添加OAuth 接收者页面来解决。所以我觉得我在这里遗漏了一些东西。还有其他人熟悉这是如何工作的吗?我很难找到这方面的任何信息。

0 投票
1 回答
227 浏览

azure - 软件开发初创公司:登录 Microsoft 服务

我们是一家拥有大约 15 名开发人员的初创软件公司。我们几乎完全使用微软的技术栈。

我们此时遇到的一个问题是登录微软在线服务之间的混淆。

每个开发人员都有两个帐户:一个Office 365 帐户和一个Windows Live 帐户。Live 帐户是从 Office 365 帐户的电子邮件地址创建的。因此,本质上,我们有一个电子邮件地址,但有两个帐户(因此有两个密码)。

微软登录服务

登录在线服务时,我们经常会遇到以下情况:

Microsoft 帐户或工作或学校帐户

对于许多人来说,在授予访问权限之前,他们的各种密码都会受到打击。据我了解:

  • 工作或学校帐户: Office 365 帐户在 Active Directory 中设置的帐户?
  • Microsoft 帐户: Windows Live 帐户?

接下来,Azure Active Directory 能以任何方式帮助我们吗?

我们是否能够以某种方式统一我们的帐户,以便对微软的在线服务进行“单一登录”?

编辑:

关于 Dushyant Gill 答案的进一步评论如下。

如果我们不需要将我们的 Office365 帐户注册为 Live 帐户,那么我通常如何将用户添加到 Azure Active Directory?

创建新用户时,我只有三个选项:

添加用户 - Azure AD

如果我们想摆脱真实账户,我想最后一个选项将是正确的方法。我想将用户从我的 Office365 AD 添加到我的 Azure AD?

当我尝试这样做时,我收到以下错误:

添加用户错误 - Azure AD

我必须以某种方式链接目录吗?

0 投票
1 回答
470 浏览

azure - 微软公司帐户的两步验证?

我有一个使用 Office 365 的 MS 公司帐户(因此 myname@mydomain.com 是我的帐户),并且我使用 Office、Azure 和 Visual Studio Team Services。

但是,我在任何地方都找不到如何为此帐户启用 2FA。我可以使用以下页面为我的普通个人 Windows Live Id 设置 2FA:http: //windows.microsoft.com/en-US/windows/two-step-verification-faq

但这不适用于公司帐户。

任何人都知道这是否可能?谢谢!

0 投票
1 回答
52 浏览

asp.net-mvc - 无需请求同意即可使用 Microsoft 帐户登录以访问联系信息

我正在使用 ASP.Net MVC 5,并希望允许我的用户使用 Microsoft 帐户进行签名。

使用 Microsoft 帐户的默认设置将要求最终用户允许访问除个人资料之外的联系人列表。

是否有可能获得更有限的访问权限?我的 Web 应用程序与用户的联系人无关,因此我不想不必要地请求这个。

0 投票
0 回答
174 浏览

c# - Windows Live OAuth 响应内容类型问题

我在门户中的(注册 Windows Live 帐户)功能遇到问题

只是该功能在没有任何已知原因的情况下突然停止并引发以下异常

异常消息:意外响应内容类型文本/html

资源:

DotNetOpenAuth.Core

堆栈跟踪:在 DotNetOpenAuth.Messaging.ErrorUtilities.ThrowProtocol(String unformattedMessage, Object[] args) 在 DotNetOpenAuth.OAuth2.ChannelElements.OAuth2ClientChannel.ReadFromResponseCore (IncomingWebResponse 响应)在 DotNetOpenAuth.Messaging.Channel.Request(IDirectedProtocolMessage requestMessage) 在 DotNetOpenAuth.OAuth2.ClientBase.UpdateAuthorizationWithResponse(IAuthorizationState authorizationState, EndUserAuthorizationSuccessAuthCodeResponse authorizationSuccess) 在 DotNetOpenAuth.Messaging.Channel.RequestCore(IDirectedProtocolMessage request) 在 DotNetOpenAuth.OAuth2.WebServerClient。 Ta3malWebParts.Membership.Registration.Registration 中的 ProcessUserAuthorization(HttpRequestBase 请求)。HandleWindowsLiveAuthorization()

导致此错误的方法是(WebServerClient.PrepareRequestUserAuthorization)此方法应该从 Windows Live 接收 JSON 响应,当我使用 Fiddler 检查响应时我发现响应内容是 JSON 但响应标头指出响应类型是 HTML,上述方法包含一个内部函数验证返回的响应类型是否为 JSON,此验证会引发上述异常。

有谁知道我们如何解决这个问题。

提前致谢。

0 投票
3 回答
340 浏览

asp.net - 如何验证 Windows Live Connect JWT authentication_token?

我正在使用 Windows Live Connect javascript SDK 在网页上登录用户。为了将身份断言传递给我的服务器,此 SDK 提供了一个已签名的 JWT 令牌作为WL.getSession().authentication_token. 它似乎是标准的 JWT,但我无法验证签名。

我用什么秘密?我已经从 Microsoft Account Dev Center 尝试了我的应用程序的客户端密码,但这在我的 JWT 库和在线 JWT 检查器(例如 jwt.io)中都失败了签名验证。

此令牌的文档是随意的。主要文档似乎是this。但是,代码示例已在迁移中删除,需要从github 历史记录中删除;无论如何,它只是说使用“应用程序秘密”而没有提及其来源。

这个博客条目说我应该去http://appdev.microsoft.com/StorePortals,但是,我的应用程序不是 windows 商店的一部分;这是一个标准的开发者中心应用程序(https://account.live.com/developers/applications/index)。

我找到了一个官方的微软视频,描述了如何解码令牌(参见幻灯片 15,或观看 29:35 的视频)。秘密从何而来也模棱两可。LiveAuthClient.GetUserId()更糟糕的是,它引用了当前 SDK ( )中没有出现的 SDK 方法。

我很困惑。是的,我知道我可以获取 access_token 并从配置文件端点获取用户 ID,但我需要避免这种额外的 API 往返。JWT authentication_token 显然就是为了这个目的而存在的——我如何验证内容?