asp.net-core - 在 WebAssembly 中触发登录操作时发送附加查询字符串
问题描述
我正在使用最新的 Blazor WebAssembly 3.2.0 构建一个 webassembly 应用程序。我正在为身份提供者使用 Auth0,并且在触发登录操作时,我需要传递其他参数(电子邮件地址)以及 OidcProviderOptions 中定义的所需参数。
有没有办法添加这个附加字段,以便它与现有的查询字符串参数(如 returnUrl)一起进入身份提供者?
这个想法是身份提供者将读取这个额外的查询(电子邮件地址)并在生成登录屏幕时填充用户 ID 字段。我正在使用以下扩展程序来注册提供程序
builder.Services.AddOidcAuthentication(options =>
{
builder.Configuration.Bind("Local", options.ProviderOptions);
})
解决方案
这个问题听起来很像我在 dotnet/aspnetcore 上的问题:WebAssembly.Authentication - Not possible to define "Audience"
我通过创建一个从OidcProviderOptions扩展的新Auth0ProviderOptions并定义.extraQueryParams
推荐阅读
- amazon-web-services - 无法通过 SSH 连接到 ec2 实例(浏览器和 cli)
- python - Python没有检测到模块
- python - if条件之间的逗号 - python
- scala - 将模型输出写入文本文件 spark scala
- jmeter - 如何在詹金斯管道的不同阶段分配具有特定标签的相同节点
- r - 仅在 R 的列中保留某些值
- mysql - 我无法通过 apache tomcat 服务器使用 JSP 作为我的平台从 MySQL Workbench 8.0 检索数据。这是为什么?
- visualization - 如何在 Grafana 的 Statusmap 图表中调整条形的长度?
- command-line - 如何使用 GNU mtools 从给定的磁盘映像中提取所有文件?
- python - 如何使用 KMeans 绘制质心