当前位置: 首页 > 知识库问答 >
问题:

在MVC中使用AD身份访问获取用户信息

仲孙英才
2023-03-14

我已经按照链接创建了Azure AD身份访问验证。

http://www.windowsazure.com/en-us/documentation/articles/active-directory-dotnet-how-to-use-access-control/

我按照上面的链接,在索赔页面上检索下面的信息。

认证:真实

http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier ********* http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovideruri:WindowsLiveIDhttp://schemas.microsoft.com/ws/2008/06/identity/claims/authenticationmethod http://schemas.microsoft.com/ws/2008/06/identity/authenticationmethod/password http://schemas.microsoft.com/ws/2008/06/identity/claims/authenticationinstant *

但是我想微软登录帐户信息,如姓名或电子邮件。无法在我的localhost检索信息。

共有2个答案

史默
2023-03-14

Microsoft帐户(又名LiveID)不向ACS提供用户的个人信息或电子邮件,您只能获得代表用户的ID。谷歌ID将得到你的用户名和电子邮件。

根据设计,这是无法改变的。

锺离森
2023-03-14
public ActionResult Index()
    {            
      ClaimsPrincipal cp = ClaimsPrincipal.Current;
      string fullname = 
             string.Format("{0} {1}", cp.FindFirst(ClaimTypes.GivenName).Value,
             cp.FindFirst(ClaimTypes.Surname).Value);
      ViewBag.Message = string.Format("Dear {0}, welcome to the Expense Note App", 
                        fullname);
      return View();
     }
 类似资料:
  • 我已经按照链接创建了Azure AD身份访问验证。 http://www.windowsazure.com/en-us/documentation/articles/active-directory-dotnet-how-to-use-access-control/ 我按照上面的链接,在索赔页面上检索下面的信息。 认证:真实 http://schemas.xmlsoap.org/ws/2005/0

  • 现在,使用这些标记,我在api文件中创建了一个函数,但它将<code>0 函数代码: 那么,如何使用WordPress hook<code>wp_get_current_user()获取登录用户数据呢? 其次,我如何使< code > jwt-auth/v1/token API动态获取用户名和密码? P. S我在htacceess文件中添加了ReWriteCond和ReWriteRur,并且在我的

  • 我以以下方式使用ADFS 3.0中支持的授权流, 浏览器连接到MyService MyService将浏览器重定向到ADFS for OAuth 浏览器连接到ADFS以获取OAuth授权代码 ADFS通过浏览器对用户进行身份验证 ADFS将浏览器重定向回MyService以及授权码 浏览器连接到MyService并传递授权令牌 MyService连接到ADFS并从授权令牌获取访问令牌 但是,访问令

  • 是否可以使用OAuth 2访问令牌从ForgeRock的OpenAM获取用户详细信息(属于资源所有者的属性)? 我有一个受信任的SPA UI,可以使用资源所有者密码凭据授予类型从OpenAM获取访问令牌。然而,该访问令牌没有提供有关资源所有者的信息。类似地,endpoint没有提供任何信息。 OpenAM似乎有用于列出用户属性的endpoint,但是期望使用JWT作为请求的身份验证手段。 如何从访

  • 我有一个Xamarin。窗体使用Azure ADB2C身份验证的应用程序。虽然我可以在工作中进行签名,但我仍然需要以某种方式获取用户信息(如用户名和存储在AAD中的其他属性),以便在应用程序中显示它。为了实现这一目标,我找不到任何合适的留档。还有谁有类似的问题或者知道我应该找什么吗?

  • 我有一个Spring rest服务,我想将它用于经过身份验证和未经身份验证的用户。如果用户经过身份验证,我想从获取用户信息。 如果我在如下所示的ouath2配置中使用,那么我可以获得经过身份验证的用户的用户信息,但未经过身份验证的用户会出现401错误。 如果我并通过在中,如下所示,则所有用户都可以调用该服务,但我无法从SecurityContext获取用户信息。 如何配置我的Spring Secu