问题标签 [liveid]

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 回答
487 浏览

c# - 获取 Windows 8 Live ID:GetPrincipalNameAsync() 返回空字符串

我正在尝试使用该方法

获取 Windows Live ID,但它返回一个空字符串,有人知道为什么吗?

非常感谢。

0 投票
1 回答
790 浏览

c# - 如何以编程方式提取 Windows Phone 的 LiveID?

有没有办法查找与电话相关的 liveID(以 myliveid@hotmail.co.uk 之类的方式)?我认为这在 Android 中是可能的。UserExtendedProperties.TryGetValue("ANID") 不会有帮助吗?谢谢

0 投票
2 回答
2555 浏览

adfs2.0 - 使用带有 Live Id 的 ADFS 2 作为声明提供程序

有没有人成功地将 ADFS2 配置为使用 Live Id(或 Google、Yahoo 等)作为声明提供程序,如果是的话,您从哪里获得配置说明(请分享它们)我以前曾设法在 Azure 中使用 ACS连接到 Live Id 和 ADFS,但想将 ADFS 用作“HUB”

0 投票
1 回答
644 浏览

c# - 我在将 live ID 与我的 MVC 网站集成时遇到了困难

我在 3 天前开始搜索,通过验证用户并取回包含以下数据的登录会话,我已经达到了一个很好的点:

我想获取用户数据,如果您有先前的知识,您会知道我需要解码 authentication_token值以获取包含一些属性(包括 UserID)的 JSON 对象,以获取用户数据。

当我尝试JsonWebToken.cs在我的 MVC 站点中包含由 Microsoft 示例提供的类时,它无法解析一些引用,例如:

当我搜索时,我发现我必须添加对

当我这样做时,没有任何新的事情发生。

最后,我为这篇长文道歉,但我的目的是解释问题和我经历的步骤。

我希望任何人都可以给我一个简单的 MVC 示例 URL,或者通过任何原因帮助我进行令牌解码。

0 投票
1 回答
443 浏览

asp.net - 在同一页面中处理来自不同提供商的 AuthenticationResult

我正在使用 LiveID 和 Google 提供商将 OpenID 集成到我现有的应用程序中。在我的登录页面上,除了原始登录字段之外,我还添加了“使用 Google 登录”和“使用 Microsoft 登录”按钮。

我可以成功读取上述两个提供程序的 AuthenticationResult 数据,但我通过以下方式完成此操作...

对于新的登录按钮,我制作了一个返回 URL 以在用户返回时区分它们:

因此,当用户被重定向回 l​​ogin.aspx 时,我会进行以下检查来处理登录功能:

我的主要问题是,这是处理 AuthenticationResults 的好方法吗?或者,是否有更好/更安全/更聪明的方法来完成同样的任务?

0 投票
1 回答
246 浏览

windows-runtime - 使用 (f.ex.) LiveID 唯一标识 WinRT 和 WP8 上的用户?

我正在寻找一种方法来唯一地识别 WinRT 中的用户,最好在 WP8 中也是如此。在 WP7 应用程序中,我可以获得 Live ID 的哈希值来执行此操作,但我不确定如何在 WinRT 环境中处理此问题。此处的目标之一是识别整个 Windows 8 环境中的用户。在这种情况下,以一种或另一种形式使用 LiveID 是可以的。我找到了一些来源,但他们也提到这可能需要一些在 Windows Marketplace 中不受欢迎的企业安全权限(或此类)。

假设我想根据实时 ID 识别用户,我想自动并跨多个设备(PC、平板电脑,也许是 WP8)来完成。我应该寻找哪些资源?

0 投票
0 回答
1270 浏览

asp.net-mvc-4 - ASP.NET MVC4 OAuth Microsoft(实时)帐户 - 获取用户电子邮件

我正在尝试使用 Microsoft ID 为我的 ASP.NET MVC4 网站实现 OAuth 身份验证。到目前为止,使用 Microsoft 帐户登录可以正常工作。但我需要获取一些额外的用户数据(特别是用户帐户或首选电子邮件地址)。

我使用 live.domains 作为我的电子邮件服务。所以我用我的域为我的用户创建了电子邮件。现在我想让这些用户使用他们的电子邮件帐户(使用 OAuth)登录到该站点。

注意:我的网络服务器不支持 asp.net 4.5,所以我被困在 4.0 上,并且不能使用 LiveSDK for ASP.NET(据我所知)......

这个想法是这样的:

  • 使用内置的 OAuth 功能登录用户
  • 获取他们的帐户电子邮件地址,并检查它是否是来自我域的电子邮件
  • 如果不是来自我的域,请拒绝注册
  • 如果电子邮件来自我的域,请允许用户注册并正常进行

我创建了一个自定义 Microsoft OAuth2Client,使用默认值作为参考(默认客户端可以在github上找到),并指定所需的范围(wl.basic、wl.signin、wl.emails)。其余代码几乎相同。

GetUserData 函数用于获取额外的用户数据(如姓名、性别),并且有效。来自默认客户端的代码:

}

我的理解是,这会获取所有请求的用户数据(基于指定的范围),因此它还应该包含响应中的电子邮件。不幸的是,即使是这样,我也不知道如何从响应流中获取该信息......

那么,我将如何阅读回复中的电子邮件(如果我完全走在正确的轨道上)?

0 投票
1 回答
227 浏览

asp.net-web-api - Live Id 未在具有 Thinktecture 授权服务器的 ACS 中将 UserId 作为身份提供者返回

我正在使用 Thinktecture 的授权服务器,连接了 ACS,并将 LiveID 作为身份提供者。它可以工作,但 JWT 看起来像(注意 nameid 声明):

这在我的自定义 JWT 令牌处理程序中被捕获,因此它直接来自 ACS。“nameid”声明应该是 Live ID UserId,但它不是,看起来像一个 base64 编码的字符串,但它只是解码为随机字符。我需要获取 UserId 才能获取用户的公共信息,如https://apis.live.net/v5.0/8c8ce076ca27823f

关于什么可能是错误或配置错误的任何想法?

0 投票
1 回答
722 浏览

azure - 具有自定义主领域发现页面的 ACS,我如何“检测”Azure AD 与 Microsoft 帐户?

我正在自定义ACS 主领域发现页面,并希望容纳拥有“微软帐户”(又名 LiveID/Passport)或 Office365/Azure Active Directory 帐户的用户。

在这种情况下,可能会发生以下工作流程(据我了解)

  1. 用户使用 ACS 自定义页面登录
  2. 用户选择“Microsoft 帐户”
  3. 用户输入其公司/公司 ID
  4. http://portal.microsoftonline.com上的 HRD 进程将他们重定向到他们的 ADFS 服务器
  5. 他们的 ADFS 服务器将他们重定向到他们的公司。

一旦登录通过(或失败),登录将级联回 ACS 页面。

将 Azure ACS 与 Azure Active Directory / Office 365 与我创建的自定义 HRD 页面集成的最有效方法是什么(对于最终用户)?

或者更清楚地说,是否有一个 JSON Web 服务,我可以查询以确定给定域或帐户是否存在于“Microsoft 帐户/LiveID”世界中,并检查 AzureAD 是否有相同的东西。

0 投票
2 回答
958 浏览

asp.net - 使用 Live Id 从通用应用程序登录到 Web Api

我正在尝试实现以下功能:

  1. 用户从 Windows Phone 8.1(或通用)应用程序登录 Live Id 帐户。
  2. 应用程序访问我使用 ASP.NET Web Api 2 开发的 Web Api
  3. 在这个 Web Api 中,我需要对用户进行身份验证。
  4. 稍后,我想在网络应用程序中验证同一用户

这是我正在做的,它不起作用。

在我的 Windows Phone 应用程序中:

接着

然后在我的网络 api 中我有以下

我将http://myservice.cloudapp.net注册为重定向 url。

问题是身份验证不起作用,Web api 操作无法识别用户。