Skip to content
This repository has been archived by the owner on Feb 9, 2024. It is now read-only.

10 ელ.ფოსტის ვერიფიკაცია #34

Open
wants to merge 13 commits into
base: master
Choose a base branch
from

Conversation

IliaNoz
Copy link
Collaborator

@IliaNoz IliaNoz commented Feb 7, 2021

#10

კონტექსტი

ყველა მომხმარებელს ვისაც რეგისტრაცია გავლილი აქვს Facebook-ით, ლოგინის შემდგომ თუ პაროლი არ აქვს დაყენებული აიძულებს რომ პაროლი დააყენონ.

მომხმარებლებს რომელთაც არ აქვთ ელ.ფოსტა ვერიფიცირებული, ეგზავნებათ ვერიფიკაციის მეილი რის შემდეგაც ხდებიან ვერიფიცირებულები.

თუ მომხმარებელი შეცვლის ელ.პოსტას, ხდება მეილზე ვერიფიკაციის ლინკის თავიდან გაგზავნა.

ინსტალაცია

1 - drush cim
2 - drush cr

@IliaNoz IliaNoz requested a review from otarza February 7, 2021 20:33
Copy link
Contributor

@otarza otarza left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@IliaNoz სრულად ვერ გავტესტე, რატომღაც Mailhog - ი არ მუშაობს ჩემთან, თუმცა იქამდე რაც შევამჩნიე კომენტარები დაგიტოვე და გავმართავ ლოკალურად და კიდევ გავტესტავ.

ერთი რაც ვერ მივხვდი, ახალი იუზერი შევქმენი Drush - ით. ელ.ფოსტის და პაროლის გარეშე და პაროლის დარესეტება არ მთხოვა, პირდაპი მეილის ვერიფიკაციას მთხოვს, ოღონდ მეილის ვერიფიკაციასაც ისე ცდილობს რომ მეილს არ მასეტინებს საერთოდ და მიწერს ვერ გაიგზავნაო.

{% if header_vars.is_email_verified == 0 and header_vars.show_text %}
<div class="container" id="emailVerContainer">
<div class="alert alert-danger" role="alert" >
გთხოვთ ელ.ფოსტის ვერიფიკაცია გაიაროთ.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

თუ შეიძლება რომ ეს ცალკე მესიჯი იყოს და ტექსტიც შევცვალოთ. "თქვენ არ გაქვთ გავლილი ელ.ფოსტის ვერიფიკაცია." თუმცა დარჩეს წითელი Error სტატუსით.

<div class="container" id="emailVerContainer">
<div class="alert alert-danger" role="alert" >
გთხოვთ ელ.ფოსტის ვერიფიკაცია გაიაროთ.
<a href="#" id="emailVerification">გააგზავნეთ გასააქტიურებელი ლინკი ელ.ფოსტაზე</a>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ეს იყოს მეორე მესიჯი რომელიც ზედა წითელის შემდეგ გამოჩნდება: "ელ.ფოსტის ვერიფიკაციის დასაწყებად დააკლიკეთ აქ." ოღონდ მხოლოდ "დააკლიკეთ აქ" იყოს გალინკული და თავად მესიჯს Warning - ის სტატუსი ქონდეს, ყვითლად რომ გამოჩნდეს.

$message = "ვერ მოხერხდა ელ.ფოსტის გაგზავნა, გთხოვთ ცადოთ თავიდან ან მიმარტოთ ადმინისტრაციას";
}
else {
$message = "ელ.ფოსტა წამრატებით გაიგზავნა შემდეგ მისამართზე: ${to} გთხოვთ მიჰყვეთ ელ.ფოსტაზე გამოგზავნილ ინსტრუქციას";
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@IliaNoz ესეც შევცვალოთ შემდეგით: "ვერიფიკაციის ბმული გამოგზავნილია ${to} - ზე გთხოვთ მიჰყვეთ მას."

*/
public function validateForm(array &$form, FormStateInterface $form_state) {
if (mb_strlen($form_state->getValue('password')) < 6) {
$form_state->setErrorByName('length', $this->t('პაროლი მინიმუმ 6 სიმბოლოსგან უნდა შედგებოდეს'));
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@IliaNoz აქ წერტილი აკლია წინადადების ბოლოს.

$form_state->setErrorByName('length', $this->t('პაროლი მინიმუმ 6 სიმბოლოსგან უნდა შედგებოდეს'));
}
if ($form_state->getValue('password') != $form_state->getValue('password_confirm')) {
$form_state->setErrorByName('mismatch', $this->t('გამეორებული პაროლი არ ემთხვევა მითითებულ პაროლს'));
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@IliaNoz აქაც წერტილი აკლია.

add_disable: none
edit_disable: none
id: user.user.field_social_auth_password
field_name: field_social_auth_password
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@IliaNoz ამ ველს ცოტა დამაბნეველი სახელი აქვს, თუ იმისთვისაა რომ შევამოწმოთ რეალურად პაროლი დასეტილია თუ არა, მგონი მაგისთვის ცალკე ველი არ გვჭირდება.

ზუსტად არ ვიცი მარა სავარაუდოდ ესე შეიძლება შემოწმება რეალურად დასეტილია თუ არა:
$user->get('pass')->existing

checkExistingPassword() მეთოდის იმპლემენტაციას შეგიძლია გადახედო აქ: https://api.drupal.org/api/drupal/core%21modules%21user%21src%21Entity%21User.php/8.2.x


$result = $this->mailManager->mail($module, $key, $to, $langcode, $params, NULL, $send);
if ($result['result'] != TRUE) {
$message = "ვერ მოხერხდა ელ.ფოსტის გაგზავნა, გთხოვთ ცადოთ თავიდან ან მიმარტოთ ადმინისტრაციას";
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@IliaNoz

  1. ეს ტექსტიც უნდა შევცვალოთ, მწვანედ ჩანს არადა შეცდომაა, ამიტომ წითლად უნდა ჩანდეს, ასევე "მიმარტოთ" წერია, პატარა typo - ა.
  2. შევქმენი ახალი იუზერი, ელ.ფოსტის გარეშე, თუმცა რომ დავაკლიკე ვერიფიკაციას დამიწერა ეს მესიჯი რომ ვერ მოხდა ელ.ფოსტის გაგზავნაო, როცა უნდა დამიწეროს რომ ელ.ფოსტა მაქვს შესავსები ალბათ.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants