我正在尝试实现“使用 Google 登录”按钮,如下所述: https: //developers.google.com/identity/gsi/web/guides/display-button
我对它的期望感到困惑data-login_uri,如下所示(取自上面链接的文档):
<div id="g_id_onload"
data-client_id="YOUR_GOOGLE_CLIENT_ID"
data-login_uri="https://your.domain/your_login_endpoint"
data-auto_prompt="false">
</div>
Run Code Online (Sandbox Code Playgroud)
我已正确配置应用程序的客户端 ID,并且可以完成 Google 弹出窗口提供的大部分登录/身份验证流程。但是,一旦弹出窗口关闭,它就会尝试POST到我指定为data-login_uri.
这让我相信我们需要一个后端端点来做......某事......但我无法找到有关此端点应该如何表现的任何文档,因此我不确定有什么要求与我的后端开发人员沟通。
我错过了什么?
authentication google-authentication google-account google-client-login google-signin
我遇到了Wicket为编程需要存在的元素生成标记的问题,但不是结构上的问题.它并没有弄乱任何东西,但我希望尽可能保持页面整洁.应该注意的是,我是一名前端开发人员,所以如果可能的话,我想把手放在java文件之外.
假设我有以下HTML,它是组件模板的一部分:
<ul class="configList" wicket:id="rows">
<li wicket:id="cols">
<div wicket:id="checkBoxThing"></div>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
这是checkBoxThing的模板:
<wicket:panel>
<div wicket:id="checkboxContainer">
<label wicket:id="label"></label>
<input type="checkbox" wicket:id="checkbox" name="check" />
</div>
</wicket:panel>
Run Code Online (Sandbox Code Playgroud)
查看页面时,生成的标记如下所示:
<ul class="configList>
<li>
<div>
<div id="RandomWicketID">
<label>Checkbox Label</label>
<input type="checkbox" />
</div>
</div>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
LI中的那两个DIV在结构上没有做任何事情或者用于客户端脚本; 他们只是占用空间.我可以在模板中做些什么告诉Wicket不要渲染它们吗?我似乎无法找到任何我可以通过的参数来实现这一点,办公室里没有人似乎知道.
提前致谢!