gpt4 book ai didi

gmail - Gmail卡服务中的密码类型字段

转载 作者:行者123 更新时间:2023-12-03 18:14:58 26 4
gpt4 key购买 nike

现在,在 gmail appscript 中,我们没有任何添加密码类型字段的选项。

Gmail Card Service for add-on 具有很好的显示其中任何内容的能力。我们可以与任何具有基本 REST api 的应用程序集成。对于通常需要密码类型字段的内容,我们需要进行身份验证。

显示密码类型字段的任何解决方法?

最佳答案

截至目前,Gmail 插件不支持密码字段。

但是我们可以为它构建一个hack。我希望只有在注册表单中才需要密码。因此,我们可以使用 HTML 构建一个注册表单,并且可以通过授权操作提供服务。

CardService.newAuthorizationAction().setAuthorizationUrl(loginUrl)

在这里,在 Web 服务器中托管注册 HTML,并在上面的代码片段中将此 URL 作为“loginUrl”传递。我们必须为注册/注册按钮提供 AuthorizationAction。因此,当用户单击此按钮时,会启动一个新的弹出页面,用户将提供用户名、密码等...在提交时,我们可以对所有表单数据进行编码并将其传递给父 Gmail 附加组件将其重定向到一个脚本重定向 URL,您可以生成一个附加组件。一旦重定向到脚本 URL,我们的附加代码中就会有一个回调,您可以从那里获取从注册 HTML 页面编码的表单字段。

function generateNewStateToken(callbackName, payload) {
return ScriptApp.newStateToken()
.withMethod(callbackName)
.withArgument("payload", JSON.stringify(payload))
.withTimeout(3600)
.createToken();
}

function getRedirectURI() {
return "https://script.google.com/macros/d/" + ScriptApp.getScriptId() + "/usercallback";
}

var state = generateNewStateToken("registerCallback", {"signup": true});
var reg_url = <reg_url> + "?redirect_uri=" + getRedirectURI() + "&state=" + state;

function registerCallback(cbResp) {
// to access payload which passed in state token: cbResp.parameter.payload;

// in the html serialize all the form fields or data which you want to pass to plugin as query params like: <redirect_uri>?form_data=<encoded_data>&state=<state>

//Note: here the registration HTML page should parse the URL to get the state & redirect_uri from URL.

// to access form_data: cbResp.parameter.form_data

}


我希望这能帮到您。这就是我们现在进行注册/登录流程的方式。

关于gmail - Gmail卡服务中的密码类型字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47904710/

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