c# - blazor webassembly windows 身份验证 + .netcore 托管
问题描述
我仍在学习 blazor 并想在其中提出一些解决方案,但要求是使用 windows auth 之类的东西(用户登录就足够了)我知道 windows auth 现在还没有实现/可用 - 将来会吗?
所以场景是:
- 在浏览器中运行 wasm
-实施
public class MyAuthStateProvider: AuthenticationStateProvider
在
Task<AuthenticationState> GetAuthenticationStateAsync()
- 在那里获取 Windows 用户名(如何!?)
- 使用此用户名向 api 发布一些帖子,从 api 获取现有 DB + 令牌中的所有用户信息,以进行下一次 api 调用
-把它还给wasm然后走。
有人可以指点我的方向吗?我搜索了很多,但大多数解决方案都是由于 serwer-side blazor - 我需要它。我还发现很多在服务器端实现新的自定义授权、自定义注册等 - 我已经与我的用户拥有数据库..
还是应该以完全不同的方式制作?
谢谢并恭祝安康
解决方案
d00lar 控制器对我不起作用,但这有效:
反而
return Ok(this.httpContextAccessor.HttpContext.User.Claims.Where(p => p.Type== ClaimTypes.Name).FirstOrDefault().Value.ToString());
我用了
[HttpGet]
[Authorize]
[Route("winuserid")]
public async Task<string> GetUserID()
{
string userid;
userid = User.Identity.Name;
return userid;
}
我也必须添加
app.UseAuthorization();
在服务器项目 Startup.cs
推荐阅读
- flutter - 如何在 Flutter Windows 应用程序中打开 PDF 文件
- reactjs - 开发时在 Github 页面上托管 React 项目
- javascript - 由于访问控制检查,无法加载带有数据的 JS 客户端/Python 服务器 XMLHttpRequest 帖子
- javascript - 如果输入值为零,则仅通过正则表达式禁用按钮
- c++ - 如何用c++解压?
- javascript - 使用 Node JS 动态编辑 word 文档并替换文本和图像占位符
- python - Python Asyncio 中的请求返回“无”
- java - 无法使用 jsoup 获取页面内容
- azure - 我可以在 Azure 数据工厂中创建自定义错误语句而不是自动生成错误语句吗
- python - 如何从 Tkinter GUI 中删除警告标签