gpt4 book ai didi

c# - .NET 中的安全 Azure 移动服务 - 如何获取 userId

转载 作者:太空宇宙 更新时间:2023-11-03 21:26:43 25 4
gpt4 key购买 nike

我正在使用 Azure 移动服务 .NET 后端 (v1.0348) 和一个运行良好的自定义身份验证提供程序。我有一个使用 AuthorizationLevel.User 属性保护的 WebAPI 服务。

我可以针对自定义身份验证提供程序成功登录。我可以为每个后续请求传递身份验证 token (X-ZUMO-AUTH) header ,它工作正常(它允许 header 中具有有效身份验证 token 的用户访问 WebAPI 中的 protected 服务)。

如何从 WebAPI 服务获取用户的用户名?如何使用 X-ZUMO-AUTH header 获取经过身份验证的用户的用户名?

在我的 ApiController 类(用 AuthorizationLevel.User 装饰)上,我期望这会起作用:this.User.Identity.GetUserId() 甚至 this.User.Identity.Name

这似乎很直观,对吧?没有这样的运气。不起作用。它返回一个空字符串。

这方面的文档非常薄弱/不存在。我正在狩猎和啄食,但没有运气。

最佳答案

我想通了。

var myUser = User as ServiceUser;

var userId = myUser.Id;

关于c# - .NET 中的安全 Azure 移动服务 - 如何获取 userId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26552063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com