You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Umbraco 13不使用Umbraco Forms实现ReCaptcha v3的相关问题

Umbraco 13 会员登录注册集成ReCaptcha v3相关问题

我在Umbraco 13站点上,按照官方文档《会员注册与登录》的说明实现了登录和注册页面,现在想给这些页面添加ReCaptcha v3验证。

查阅Umbraco 13文档后,仅找到针对Umbraco Forms的ReCaptcha配置说明,其中提到需创建带“ReCaptcha v3 with Score”数据类型属性的文档类型。

我已在Google开发者平台创建了ReCaptcha的SiteKey和PrivateKey,并配置到本地站点的User Secrets文件中,重启应用后仍未找到该数据类型,当前可用数据类型如下:

Umbraco 13可用数据类型截图

我的登录页面使用了如下Umbraco 13代码片段:

@using (Html.BeginUmbracoForm<UmbLoginController>(
    "HandleLogin", new { RedirectUrl = loginModel.RedirectUrl })) {

        <h4>Log in with a local account.</h4>
        <hr />
        <div asp-validation-summary="ModelOnly" class="text-danger"></div>
        <div class="mb-3">
            <label asp-for="@loginModel.Username" class="form-label"></label>
            <input asp-for="@loginModel.Username" class="form-control" />
            <span asp-validation-for="@loginModel.Username" class="form-text text-danger"></span>
        </div>
        <div class="mb-3">
            <label asp-for="@loginModel.Password" class="form-label"></label>
            <input asp-for="@loginModel.Password" class="form-control" />
            <span asp-validation-for="@loginModel.Password" class="form-text text-danger"></span>
        </div>
        <div class="mb-3 form-check">
            <input asp-for="@loginModel.RememberMe" class="form-check-input">
            <label asp-for="@loginModel.RememberMe" class="form-check-label">
                @Html.DisplayNameFor(m => loginModel.RememberMe)
            </label>
        </div>
        <button type="submit" class="btn btn-primary">Log in</button>
    }

疑问列表

  1. 为何ReCaptcha v3数据类型未出现在可用列表中?
  2. 如何在宏中插入ReCaptcha提示?
  3. 如何使用Umbraco Forms实现该登录功能?
  4. 渲染Umbraco Forms与渲染带登录表单的宏有何区别?
  5. MVC表单何时会成为Umbraco Forms表单?

内容的提问来源于stack exchange,提问作者csharpforevermore

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 15:42:46