您好,我在使用咱们的服务开发 邮件重置的功能
有看到文档:
https://docs.leancloud.cn/en/sdk/storage/guide/custom-reset-verify-page/
我理解服务的流程是:
1.用户请求 reset password
2.发送 邮件 给 用户邮箱(邮件的内容可以通过 leancloud的后台配置)
3.用户点击 邮件的 reset 连接,来到一个 类似 https://console.leancloud.app/classic/reset?token=KDnKOVRcnL3TooJbrQxvyktvxJzpH5Gj 的页面
4.输入新密码,带着token 和 新的 password 重置密码
我的问题是:这个重置密码的url是什么?发送的请求是什么?在 reset.html模板中看到了如下代码:
if (p.val() && p1.val() && p.val() == p1.val()) {
$.ajax({
dataType: 'jsonp',
// CHANGE THE URL BELOW.
url: "https://api.example.com/1.1/resetPassword/" + token,
// Replace api.example.com with:
// - (LeanCloud China) your own custom api domain
// - (LeanCloud Intl.) FIRST-8-CHARACTERS-OF-YOUR-APP-ID-IN-LOWERCASE.api.lncldglobal.com
data: { "password": p.val() },
success: function (result) {
$("#error").show(); // error is used for both success and failure message.
if (result.error) {
if (result.error.startsWith("Token")) {
$("#error").text(polyglot.t("tokenInvalid"));
} else {
$("#error").text(result.error);
}
} else {
$("#error").html(polyglot.t("resetSucc"));
}
},
error: function (result, text) {
$("#error").text(polyglot.t("serverError"));
}
});
}
所以这个请求的是:FIRST-8-CHARACTERS-OF-YOUR-APP-ID-IN-LOWERCASE.api.lncldglobal.com么,如果绑定域名之后呢?
我这边是 国际站的 服务,按文档提示 尝试了该url,也通过请求尝试了别的url但是,看起来都不行,得到的返回是:
Response {type: 'cors', url: 'https://lcapi.whatsprompt.ai/1/resetPassword/W2s93BCtvPDp9F9VEL01mckvDRDdCsNc', redirected: false, status: 404, ok: false, …}
body
:
ReadableStream
bodyUsed
:
false
headers
:
Headers {}
ok
:
false
redirected
:
false
status
:
404
statusText
:
""
type
:
"cors"
url
:
"https://lcapi.whatsprompt.ai/1/resetPassword/W2s93BCtvPDp9F9VEL01mckvDRDdCsNc"
[[Prototype]]
:
Response
所以辛苦帮忙确认下,是我的使用方式不对,还是url的并不正确呢?