问题标签 [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.
c# - 获取 Windows 8 Live ID:GetPrincipalNameAsync() 返回空字符串
我正在尝试使用该方法
获取 Windows Live ID,但它返回一个空字符串,有人知道为什么吗?
非常感谢。
c# - 如何以编程方式提取 Windows Phone 的 LiveID?
有没有办法查找与电话相关的 liveID(以 myliveid@hotmail.co.uk 之类的方式)?我认为这在 Android 中是可能的。UserExtendedProperties.TryGetValue("ANID") 不会有帮助吗?谢谢
adfs2.0 - 使用带有 Live Id 的 ADFS 2 作为声明提供程序
有没有人成功地将 ADFS2 配置为使用 Live Id(或 Google、Yahoo 等)作为声明提供程序,如果是的话,您从哪里获得配置说明(请分享它们)我以前曾设法在 Azure 中使用 ACS连接到 Live Id 和 ADFS,但想将 ADFS 用作“HUB”
c# - 我在将 live ID 与我的 MVC 网站集成时遇到了困难
我在 3 天前开始搜索,通过验证用户并取回包含以下数据的登录会话,我已经达到了一个很好的点:
我想获取用户数据,如果您有先前的知识,您会知道我需要解码 authentication_token
值以获取包含一些属性(包括 UserID)的 JSON 对象,以获取用户数据。
当我尝试JsonWebToken.cs
在我的 MVC 站点中包含由 Microsoft 示例提供的类时,它无法解析一些引用,例如:
当我搜索时,我发现我必须添加对
当我这样做时,没有任何新的事情发生。
最后,我为这篇长文道歉,但我的目的是解释问题和我经历的步骤。
我希望任何人都可以给我一个简单的 MVC 示例 URL,或者通过任何原因帮助我进行令牌解码。
asp.net - 在同一页面中处理来自不同提供商的 AuthenticationResult
我正在使用 LiveID 和 Google 提供商将 OpenID 集成到我现有的应用程序中。在我的登录页面上,除了原始登录字段之外,我还添加了“使用 Google 登录”和“使用 Microsoft 登录”按钮。
我可以成功读取上述两个提供程序的 AuthenticationResult 数据,但我通过以下方式完成此操作...
对于新的登录按钮,我制作了一个返回 URL 以在用户返回时区分它们:
因此,当用户被重定向回 login.aspx 时,我会进行以下检查来处理登录功能:
我的主要问题是,这是处理 AuthenticationResults 的好方法吗?或者,是否有更好/更安全/更聪明的方法来完成同样的任务?
windows-runtime - 使用 (f.ex.) LiveID 唯一标识 WinRT 和 WP8 上的用户?
我正在寻找一种方法来唯一地识别 WinRT 中的用户,最好在 WP8 中也是如此。在 WP7 应用程序中,我可以获得 Live ID 的哈希值来执行此操作,但我不确定如何在 WinRT 环境中处理此问题。此处的目标之一是识别整个 Windows 8 环境中的用户。在这种情况下,以一种或另一种形式使用 LiveID 是可以的。我找到了一些来源,但他们也提到这可能需要一些在 Windows Marketplace 中不受欢迎的企业安全权限(或此类)。
假设我想根据实时 ID 识别用户,我想自动并跨多个设备(PC、平板电脑,也许是 WP8)来完成。我应该寻找哪些资源?
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 函数用于获取额外的用户数据(如姓名、性别),并且有效。来自默认客户端的代码:
}
我的理解是,这会获取所有请求的用户数据(基于指定的范围),因此它还应该包含响应中的电子邮件。不幸的是,即使是这样,我也不知道如何从响应流中获取该信息......
那么,我将如何阅读回复中的电子邮件(如果我完全走在正确的轨道上)?
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。
关于什么可能是错误或配置错误的任何想法?
azure - 具有自定义主领域发现页面的 ACS,我如何“检测”Azure AD 与 Microsoft 帐户?
我正在自定义ACS 主领域发现页面,并希望容纳拥有“微软帐户”(又名 LiveID/Passport)或 Office365/Azure Active Directory 帐户的用户。
在这种情况下,可能会发生以下工作流程(据我了解)
- 用户使用 ACS 自定义页面登录
- 用户选择“Microsoft 帐户”
- 用户输入其公司/公司 ID
- http://portal.microsoftonline.com上的 HRD 进程将他们重定向到他们的 ADFS 服务器
- 他们的 ADFS 服务器将他们重定向到他们的公司。
一旦登录通过(或失败),登录将级联回 ACS 页面。
将 Azure ACS 与 Azure Active Directory / Office 365 与我创建的自定义 HRD 页面集成的最有效方法是什么(对于最终用户)?
或者更清楚地说,是否有一个 JSON Web 服务,我可以查询以确定给定域或帐户是否存在于“Microsoft 帐户/LiveID”世界中,并检查 AzureAD 是否有相同的东西。
asp.net - 使用 Live Id 从通用应用程序登录到 Web Api
我正在尝试实现以下功能:
- 用户从 Windows Phone 8.1(或通用)应用程序登录 Live Id 帐户。
- 应用程序访问我使用 ASP.NET Web Api 2 开发的 Web Api
- 在这个 Web Api 中,我需要对用户进行身份验证。
- 稍后,我想在网络应用程序中验证同一用户
这是我正在做的,它不起作用。
在我的 Windows Phone 应用程序中:
接着
然后在我的网络 api 中我有以下
我将http://myservice.cloudapp.net注册为重定向 url。
问题是身份验证不起作用,Web api 操作无法识别用户。