私のアプリのバックエンドとしてparse-serverを使っていました。私は電子メールの検証が実際にどのように処理されたか心配する必要は全くありませんでした。受信したリンクをクリックしてメールを確認する方法は?
しかし、ユーザーのメールアドレスに送信された確認リンクにより、JavaScriptがない、またはバックエンドと通信していないプレーンなHTML Webページが開かれていることに気付きました。
<!DOCTYPE html>
<html>
<!-- This page is displayed whenever someone has successfully reset their password.
Pro and Enterprise accounts may edit this page and tell Parse to use that custom
version in their Parse app. See the App Settigns page for more information.
This page will be called with the query param 'username'
-->
<head>
<title>Email Verification</title>
<style type='text/css'>
h1 {
color: #0067AB;
display: block;
font: inherit;
font-family: 'Open Sans', 'Helvetica Neue', Helvetica;
font-size: 30px;
font-weight: 600;
height: 30px;
line-height: 30px;
margin: 45px 0px 0px 45px;
padding: 0px 8px 0px 8px;
}
</style>
<body>
<h1>Successfully verified your email!</h1>
</body>
</html>
このように、リンクが実際にクリックされて確認されたことをサーバーがどのように追跡できたのだろうか。何らかのデータをサーバーに送り返さずに、どうすればこの問題を解決できますか?
http://blog.parse.com/announcements/introducing-app-email-settings/
Parse.comさんのブログは、その背後にあるメカニズムを説明していません。 私の好奇心を助けてくれてありがとう。
あなたがクリックしたときに生成された「保留中の」ステータストークンと一致する何らかの種類のトークンを含んでいるのは、クリックしたリンクではなく、あなたが見るリダイレクトの結果でもあります。サーバー側)。 – ochi
"*どのようにデータをサーバーに返送せずにこれを達成できましたか?*" - リンクをクリックすると、すでに何かがサーバーに送信されています(HTTP要求)。 – melpomene
それは本当です、私はHTTPリクエストを逃したとは思えません。ありがとうございました。 – user3685578