我試圖執行自定義電子郵件驗證用戶註冊。默認的僅發送純文本消息,但我們希望發送HTML格式的消息。自定義電子郵件驗證 - 無法設置電子郵件驗證
目前的方法:
- 使用雲代碼,
Parse.Cloud.beforeSave("Parse.User"…
設置在用戶的「confirmationToken
」字段中輸入生成的令牌 - 同樣的功能將使用MailChimp的Mandrill Cloud Module服務格式的電子郵件功能給用戶,包括確認鏈接
confirmationToken
這樣http://www.our-website.com/confirm_email.php?confirmationToken=confirmationToken
- 用戶點擊鏈接,我們的網站得到令牌th粗糙的HTTP GET請求
- 網站運行Parse PHP SDK和查詢用戶數據庫,以獲得與
confirmationToken
字段的值,如果發現用戶從請求 - 令牌相匹配的用戶,我們嘗試設置
emailVerified
場true
...
現在是問題所在。 emailVerified
字段似乎受到保護。試圖設置它會給你一個ParseException
'InvalidKeyName'()。現在,我可以使用另一個字段,但問題是我們之前已經設置了默認的Parse電子郵件驗證,並且我們的應用正在尋找emailVerified
中的該值。用戶已經使用默認的電子郵件驗證進行註冊,並且我們不能僅僅因爲部署了應用程序而改變它。
有沒有什麼辦法可以設置emailVerified
字段? 任何人都可以想到一個解決方案,它也適用於已經在檢查這個字段的應用程序,儘管將來我們不得不設置另一個應用程序。 如果您禁用電子郵件驗證(現在仍然啓用),該字段是否仍然受到保護?
任何幫助,非常感謝。
出於好奇:什麼最好的方法來設計一個可以修改的客戶端? 現在我要麼破壞現有用戶註冊的應用程序,要麼我必須爲新用戶發送兩次驗證電子郵件。我想我應該添加一些Parse Class來啓用或禁用與其版本相關的應用中的功能? –
您可以用一個通過新流程註冊的客戶來替換客戶嗎?它是什麼樣的客戶? – danh
這是一個原生的iPhone和Android應用程序,所以我只是想知道如何保持兼容性,當人們不會同時更新應用程序。我甚至無法在舊應用的註冊過程中向我的用戶提供錯誤消息。我只是希望你能給我一些更具體的設計策略,正如你所說的,你的應用程序必須在客戶可以並將被修改的前提下設計。 –