#### Repository https://github.com/python #### What Will I Learn? - Make a change password template - Implement the change password feature #### Requirements - Basic Python - Install Python 3 - Install Django #### Resources - Python - https://www.python.org/ - Django- https://www.djangoproject.com/ - Bootstrap 4 - https://getbootstrap.com/docs/4.0/getting-started/introduction/ - http://ana-balica.github.io/2015/01/29/pagination-in-django/ #### Difficulty Basic ### Tutorial Content Hi everyone, in my previous tutorial, I discussed discussing creating a **forum application with Django**. In this tutorial, actually has something to do with the tutorial series. but I will separate this tutorial because this tutorial will discuss the authentication system in detail and implement it directly on the real project. In the forum application tutorial we have created a login system but what we are using is a system that has been provided by **Django**. In this tutorial, we will start the real authentication for the web application that we created. This tutorial will relate to the forum application that we have made before so I suggest you follow the tutorial first. ### Change Password In this section, we will add a new feature that will complete the authentication system of our forum application, namely the change password feature. Before we make the feature, it's good we can see that auth has been installed in Django as we can see in the picture below: - **Preparation**  we have installed 'django.contrib.auth'```'django.contrib.auth'``` automatically from Django. to determine whether the application has been installed we can run **migrate**. **migrate** is used to apply all modules that have been installed in Django. we can do it like the following: .gif) <br> - **Create view change password** After making preparations we will start making the change password feature. actually by using django.auth we already have a password change page like the picture below:  we can see in the picture above that we have provided a field that we need to change our account password. but the view is the *default* view of **Django.auth**, we can replace it with our own style. to *overwrite* the default view we start by making the **URL** like the example below: **accounts/urls.py** ``` from django.urls import path from . import views urlpatterns = [ path('signup/', views.SignUp.as_view(), name='signup'), path('password_change/', views.ChangePassword, name='change-password') // define path ] ``` - Previously at **accounts/urls.py**, we already have a ```signup/``` **URL** to do a ***signup*** and here we will add a new URL which is ```'password_change/'```. - In the URL ```'password_changes /'``` we will use the ***ChangePassword*** class and we can add alias name ```'change-password'```, so we can easy to call this URL. Now that we have created the URL and *defined* the **ChangePassword** class, now we will create the function in **accounts/views.py**. <br> - **Create *ChangePassword* class** We will start making the ***ChangePassword()*** function, in this function we will receive a *request* from the user, the *request* that we will use to retrieve **POST** data by the User. For more details, we can see the code below: **accounts/views.py** ``` from django.shortcuts import render from django.urls import reverse_lazy from django.views import generic // Django contrib from django.contrib.auth.forms import UserCreationForm, PasswordChangeForm from django.contrib.auth import update_session_auth_hash class SignUp(generic.CreateView): form_class = UserCreationForm success_url = reverse_lazy('login') template_name = 'signup.html' def ChangePassword(request): if request.method == 'POST': form = PasswordChangeForm(request.POST) if form.is_valid(): user = form.save() update_session_auth_hash(request, user) else: // if user not submit form = PasswordChangeForm(request.user) return render(request, 'change_password.html', {'form' : form}) ``` **If the user *submits* on the form** ```if request.method == 'POST':``` - In the code, above we can see that we have a ***SignUp()*** class. In the ```ChangePassword()``` function we will receive a *request* from the user. - We will create a form that is used to input new passwords. Because in the ***form*** we will receive data using the **POST** method so we will check it like the following ```if request.method == 'POST'```. So we will only perform the function below if we have submitted the form. - **Django** has provided a form to change the password, we can use this by importing it first like ```from django.contrib.auth.forms import UserCreationForm, PasswordChangeForm```. - Now, all we need is to *pass* the data that is in the POST request ```request.POST``` into the ```PasswordChangeForm(request.POST)``` function and then we can check whether the data on the form is valid in this way ```if form.is_valid():```. - If the form is valid then we will save the data on the form like this ```user = form.save()``` and the thing to note is how we will refresh the session when *the user's password has been changed*. Because we have logged in with a new password. We can use function ```update_session_auth_hash``` provided by ```django.contrib.auth```. to use it we must import it first like this ```from django.contrib.auth import update_session_auth_hash``` - to use the ```update_session_auth_hash(request, user)``` function ***we need two parameters***. The ***first parameter is a request from the user ```request```*** and ***the second is the new data that has been stored ```user```*** from ```user = form.save()```. <br> **If user not submit** ```else: ``` - If the user does not submit in the form then we will render our change password template. I will create a template named **change_password.html**, **this template is a template that we can set ourselves not from *Django***. - We will *render* the template and pass the form as follows ```return render(request, 'change_password.html', {'form' : form})```. the **'form'** is the key and the **form** is value from ```form = PasswordChangeForm(request.user)```. <br> - **Create template change_password** We have defined the template that we will render, namely **change_password.html**, now in this section we will create the template. We will create the template in the **account/ templates** directory. For more details, you can see the structure of the project as shown below:  We can see in the picture above our template name is **change_password.html** now we will make the template like this: **account/templates/change_password.html** ``` {% extends "base.html" %} {% block title %} Change Password{% endblock %} {% block content %} <h2>Change your password</h2> <form method="post"> {% csrf_token %} {{ form.as_p }} <button type="submit" name="button">Submit</button> </form> {% endblock%} ``` - We can *render* the form like this ```{{form.as_p}}```. **form** comes from the key that we oper when rendering the *change_template* template.  If it's finished making the template eat we can run our project using ```python manage.py runserver```. If there is no error then we can see the results as shown below:  <br> ### Implement change password Now we will implement our change password feature, but before that, I will add a redirect when the user successfully changes the password like this: **account/views.py** ``` def ChangePassword(request): if request.method == 'POST': form = PasswordChangeForm(request.user, request.POST) if form.is_valid(): user = form.save() update_session_auth_hash(request, user) return redirect(reverse('home')) // redirect to home else: form = PasswordChangeForm(request.user) return render(request, 'change_password.html', {'form' : form}) ``` - I will redirect to the homepage page when the user successfully changes the password, to use the redirect I will import reverse first ```from django.urls import reverse```. After importing it we can use it as follows: ```return redirect (reverse ('home'))```. **home** is the alias of our homepage. We will do a demonstration like the one below, so I have an account like follows: **Username: milleaduski1994** **OLD password: newadmin1994** **New password: admin1994** .gif) We can see in the picture above we managed to implement the change password feature according to our own needs. thank you for following this tutorial, hopefully, it's useful for you ### Curriculum - **Forum app** [django#1](https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-1-init-projects-and-dependencies-and-database-schema-1551711163679), [django#2](https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-2-template-system-and-class-based-view-implementation-1552057536737), [django#3](https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-3-base-template-login-and-register-system-1552311993977), [django#4](https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-4-admin-dashboard-ang-setting-redirect), [django#5](https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-5-slug-concept-and-generated-slug-and-use-forms-generic-view), [django#6](https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-6-crud-system-and-url-protection-redirect-system), [django#7](https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-7-unique-slug-and-manage-modules-in-admin-dashboard-1553268749861), [django#8](https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-8-display-forum-data-and-create-and-implement-list-view-1553525769014), [django#8](https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-8-display-forum-data-and-create-and-implement-list-view-1553525769014), [django#9](https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-9-single-page-for-forums-passing-params-in-routing-and-make-time-humanize-1553788983186), [django#10](https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-10-detail-page-for-forums-use-slug-as-the-parameter-url-and-implement-getcontextdata), [django#11](https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-11-url-behavior-and-update-view-and-edit-menu-1554268753908) #### Proof of work done https://github.com/milleaduski/forums-django
author | duski.harahap |
---|---|
permlink | authentication-system-in-the-forum-application-1-make-a-change-password-template-and-implement-the-change-password-feature |
category | utopian-io |
json_metadata | {"tags":["utopian-io","tutorials","python","auth","django"],"image":["https://ipfs.busy.org/ipfs/QmTNG4DD8uKdi5zBdFanNWHMfbvKdvmACmpR6rYZFtxU1j","https://cdn.steemitimages.com/DQmdRCMjXfBc2QWGRi4JC6ZeUqKWDPFYrKy9SGKr4jSwmZz/ezgif.com-video-to-gif%20(3).gif","https://ipfs.busy.org/ipfs/QmdnQSeeZEMoaTQx9s8zpwUAxF4hKQxhHisg5t8jjmxuFf","https://ipfs.busy.org/ipfs/QmeMKvsrtJ4fo2EKMrPQrZhhPEMoKvKVaBHk2ddtYuS6Vw","https://ipfs.busy.org/ipfs/QmTYYJo7VqLpTjfS1PWxNYFnhseVchS87HvVL4FR9Jw2kM","https://cdn.steemitimages.com/DQmdaAajro7mfVCVYYXoCokxg3evYU5sXHn4NpienfdaQBH/ezgif.com-video-to-gif.gif","https://cdn.steemitimages.com/DQmd7XbV9n6VZiuSP24u3ob8GAy5KHFhVeaFhCen1EfYQTC/ezgif.com-video-to-gif%20(1).gif"],"links":["https://github.com/python","https://www.python.org/","https://www.djangoproject.com/","https://getbootstrap.com/docs/4.0/getting-started/introduction/","http://ana-balica.github.io/2015/01/29/pagination-in-django/","https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-1-init-projects-and-dependencies-and-database-schema-1551711163679","https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-2-template-system-and-class-based-view-implementation-1552057536737","https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-3-base-template-login-and-register-system-1552311993977","https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-4-admin-dashboard-ang-setting-redirect","https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-5-slug-concept-and-generated-slug-and-use-forms-generic-view","https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-6-crud-system-and-url-protection-redirect-system","https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-7-unique-slug-and-manage-modules-in-admin-dashboard-1553268749861","https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-8-display-forum-data-and-create-and-implement-list-view-1553525769014","https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-9-single-page-for-forums-passing-params-in-routing-and-make-time-humanize-1553788983186","https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-10-detail-page-for-forums-use-slug-as-the-parameter-url-and-implement-getcontextdata","https://steemit.com/utopian-io/@duski.harahap/create-a-forum-application-using-django-11-url-behavior-and-update-view-and-edit-menu-1554268753908","https://github.com/milleaduski/forums-django"],"app":"steemit/0.1","format":"markdown"} |
created | 2019-04-19 09:01:06 |
last_update | 2019-04-19 09:01:06 |
depth | 0 |
children | 4 |
last_payout | 2019-04-26 09:01:06 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 12.045 HBD |
curator_payout_value | 3.727 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 11,382 |
author_reputation | 60,094,717,098,672 |
root_title | "Authentication system in the forum application #1: Make a change password template and Implement the change password feature" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 83,375,488 |
net_rshares | 29,274,912,229,591 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
tombstone | 0 | 2,777,734,193,395 | 11.2% | ||
daan | 0 | 16,694,513,308 | 5% | ||
rufans | 0 | 21,948,698,432 | 100% | ||
elena-singer | 0 | 39,358,914,620 | 100% | ||
abh12345 | 0 | 7,579,023,543 | 1.4% | ||
techslut | 0 | 42,536,804,735 | 10% | ||
bukiland | 0 | 1,358,907,018 | 3.6% | ||
minersean | 0 | 7,891,429,085 | 75% | ||
erikaflynn | 0 | 14,955,053,914 | 35% | ||
elviento | 0 | 501,498,514 | 0.78% | ||
miniature-tiger | 0 | 102,526,200,864 | 50% | ||
aleister | 0 | 7,757,702,643 | 15% | ||
jakipatryk | 0 | 14,698,391,828 | 50% | ||
jga | 0 | 1,880,418,531 | 14% | ||
helo | 0 | 54,129,711,477 | 22.11% | ||
lorenzor | 0 | 784,537,542 | 7% | ||
xyzashu | 0 | 319,915,178 | 1% | ||
suesa | 0 | 138,986,233,108 | 25% | ||
trenz | 0 | 93,472,203 | 1% | ||
codingdefined | 0 | 32,938,946,397 | 22.11% | ||
veritasvav | 0 | 46,956,798,814 | 100% | ||
tsoldovieri | 0 | 1,001,935,463 | 7% | ||
tykee | 0 | 6,693,932,673 | 14% | ||
iamphysical | 0 | 15,166,276,477 | 90% | ||
felixrodriguez | 0 | 349,400,943 | 4.89% | ||
azulear | 0 | 466,687,541 | 100% | ||
silviu93 | 0 | 3,784,480,280 | 14% | ||
jadabug | 0 | 1,727,002,655 | 1% | ||
dakeshi | 0 | 600,387,712 | 14% | ||
crokkon | 0 | 80,582,264,990 | 50% | ||
accelerator | 0 | 5,272,469,793 | 0.33% | ||
eastmael | 0 | 5,456,716,162 | 28% | ||
buckydurddle | 0 | 14,290,013,105 | 28.74% | ||
jinger | 0 | 82,569,229 | 22.11% | ||
espoem | 0 | 66,333,374,981 | 31.83% | ||
mcfarhat | 0 | 17,528,266,749 | 8.84% | ||
vishalsingh4997 | 0 | 83,145,872 | 14% | ||
loshcat | 0 | 2,578,690,337 | 100% | ||
pataty69 | 0 | 22,064,010,742 | 10% | ||
elear | 0 | 7,272,699,659 | 28% | ||
sahil07 | 0 | 1,384,094,202 | 2.04% | ||
zoneboy | 0 | 23,356,520,150 | 100% | ||
carloserp-2000 | 0 | 31,579,949,934 | 100% | ||
carlos84 | 0 | 519,923,713 | 14% | ||
che-shyr | 0 | 1,049,914,782 | 50% | ||
utopian-io | 0 | 24,130,510,101,886 | 28% | ||
shammi | 0 | 4,673,136,574 | 90% | ||
imisstheoldkanye | 0 | 1,974,163,091 | 1% | ||
jaff8 | 0 | 54,877,169,012 | 22.11% | ||
amestyj | 0 | 538,738,718 | 14% | ||
greenorange | 0 | 544,235,303 | 100% | ||
mcyusuf | 0 | 1,846,861,565 | 14% | ||
alexs1320 | 0 | 23,952,537,924 | 15% | ||
gentleshaid | 0 | 26,832,627,798 | 28% | ||
steemitag | 0 | 3,409,142,016 | 10% | ||
cpufronz | 0 | 1,340,450,808 | 50% | ||
ivymalifred | 0 | 220,888,355 | 7% | ||
aussieninja | 0 | 4,720,257,303 | 14% | ||
ennyta | 0 | 91,584,600 | 7% | ||
dedicatedguy | 0 | 51,137,198,923 | 100% | ||
amosbastian | 0 | 85,487,804,532 | 22.11% | ||
build4-casole | 0 | 296,098,841 | 100% | ||
eliaschess333 | 0 | 1,403,196,209 | 7% | ||
tdre | 0 | 76,180,400,250 | 100% | ||
mehta | 0 | 22,844,022,483 | 50% | ||
asaj | 0 | 18,092,422,846 | 100% | ||
harry-heightz | 0 | 12,343,711,229 | 28% | ||
scienceangel | 0 | 48,812,321,091 | 50% | ||
portugalcoin | 0 | 17,618,369,048 | 15% | ||
vanarchist | 0 | 2,823,295,140 | 100% | ||
sargoon | 0 | 1,142,705,908 | 14% | ||
darewealth | 0 | 5,602,129,628 | 28% | ||
tobias-g | 0 | 153,604,587,377 | 42% | ||
osazuisdela | 0 | 71,094,201 | 7.5% | ||
dongentle2 | 0 | 3,867,836,568 | 14% | ||
didic | 0 | 30,748,316,483 | 25% | ||
emiliomoron | 0 | 635,438,342 | 7% | ||
celmor | 0 | 550,899,058 | 100% | ||
micaelacf | 0 | 334,249,672 | 10% | ||
cyprianj | 0 | 654,844,154 | 14% | ||
mirkosche | 0 | 101,778,467 | 28.74% | ||
ulisesfl17 | 0 | 915,800,645 | 30% | ||
arac | 0 | 129,298,163 | 10% | ||
fego | 0 | 20,601,497,321 | 22.11% | ||
properfraction | 0 | 2,891,159,921 | 100% | ||
tomastonyperez | 0 | 1,616,348,748 | 7% | ||
elvigia | 0 | 1,412,523,602 | 7% | ||
jubreal | 0 | 4,159,043,860 | 28% | ||
ezravandi | 0 | 3,133,352,308 | 1% | ||
yu-stem | 0 | 11,086,571,540 | 25% | ||
luiscd8a | 0 | 1,234,679,312 | 80% | ||
eniolw | 0 | 6,745,648,589 | 100% | ||
josedelacruz | 0 | 724,690,673 | 7% | ||
veta-less | 0 | 81,298,333 | 2% | ||
joseangelvs | 0 | 191,611,171 | 14% | ||
viannis | 0 | 164,988,376 | 7% | ||
rollthedice | 0 | 3,105,558,141 | 28% | ||
feronio | 0 | 1,236,595,375 | 100% | ||
flores39 | 0 | 371,011,762 | 100% | ||
erickyoussif | 0 | 269,212,743 | 14% | ||
beetlevc | 0 | 2,746,307,793 | 4% | ||
michael44 | 0 | 296,367,130 | 100% | ||
vvvvv | 0 | 295,496,772 | 100% | ||
seb3364 | 0 | 296,188,599 | 100% | ||
miggel | 0 | 296,138,569 | 100% | ||
bajaro | 0 | 296,884,619 | 100% | ||
anaestrada12 | 0 | 2,975,948,521 | 14% | ||
patolapl | 0 | 297,285,389 | 100% | ||
jesusfl17 | 0 | 377,217,324 | 100% | ||
lazfasia | 0 | 296,868,165 | 100% | ||
bflanagin | 0 | 2,567,669,537 | 14% | ||
mightypanda | 0 | 7,892,118,992 | 5% | ||
ubaldonet | 0 | 4,164,503,257 | 65% | ||
dalz | 0 | 5,081,499,842 | 11.2% | ||
ulockblock | 0 | 54,057,135,238 | 16.19% | ||
amart29 | 0 | 198,575,072 | 2.1% | ||
jk6276 | 0 | 2,586,269,563 | 14% | ||
reinaseq | 0 | 743,237,328 | 14% | ||
pospifuca | 0 | 552,703,934 | 100% | ||
tempringkelfi | 0 | 552,710,803 | 100% | ||
douaperrave | 0 | 543,973,121 | 100% | ||
momabottpa1 | 0 | 553,234,033 | 100% | ||
jennifer07908 | 0 | 550,026,039 | 100% | ||
victoriav2hgb | 0 | 534,095,518 | 100% | ||
dssdsds | 0 | 1,629,759,865 | 14% | ||
natalieqz01 | 0 | 536,722,752 | 100% | ||
jayplayco | 0 | 52,983,425,662 | 14% | ||
cryptouno | 0 | 425,831,383 | 5% | ||
fran.frey | 0 | 212,803,108 | 7% | ||
mops2e | 0 | 360,946,008 | 25.46% | ||
brooke0 | 0 | 537,027,678 | 100% | ||
munhenhos | 0 | 700,547,843 | 10% | ||
sydneyb | 0 | 541,791,571 | 100% | ||
stem-espanol | 0 | 9,564,255,724 | 14% | ||
abigailj3gyplee | 0 | 552,489,309 | 100% | ||
emilyxk13c | 0 | 541,372,137 | 100% | ||
prosunmili | 0 | 536,894,614 | 100% | ||
bhaski | 0 | 827,897,961 | 10% | ||
calpeguvi | 0 | 547,362,844 | 100% | ||
hitputzfetwall | 0 | 547,284,179 | 100% | ||
inambetnu1981 | 0 | 533,172,956 | 100% | ||
palaceterc | 0 | 546,576,672 | 100% | ||
everfenha | 0 | 549,309,043 | 100% | ||
compmilkcogpock | 0 | 553,224,737 | 100% | ||
glownortolor | 0 | 545,939,418 | 100% | ||
puboutile | 0 | 552,993,683 | 100% | ||
steem-ua | 0 | 545,249,055,707 | 6% | ||
giulyfarci52 | 0 | 111,617,414 | 7% | ||
votes4minnows | 0 | 454,788,321 | 1% | ||
hdu | 0 | 1,040,626,750 | 1% | ||
alex-hm | 0 | 1,246,466,720 | 50% | ||
mrsbozz | 0 | 636,650,058 | 25% | ||
ascorphat | 0 | 1,800,731,682 | 2.5% | ||
rewarding | 0 | 4,932,867,008 | 64% | ||
trailreward | 0 | 142,320,584 | 1% | ||
pgshow | 0 | 985,655,854 | 1.3% | ||
bejust | 0 | 2,060,392,465 | 100% | ||
jk6276.mons | 0 | 386,951,687 | 28% | ||
progressing | 0 | 1,860,884,168 | 100% | ||
jaxson2011 | 0 | 1,069,473,307 | 28% | ||
supu | 0 | 14,386,335,167 | 2% | ||
alilyo | 0 | 518,061,354 | 100% | ||
ollidi | 0 | 517,850,286 | 100% | ||
yitit | 0 | 517,842,458 | 100% | ||
roompof | 0 | 517,892,845 | 100% | ||
fetraile | 0 | 517,771,285 | 100% | ||
maros3 | 0 | 517,813,080 | 100% | ||
ugonet | 0 | 517,651,864 | 100% | ||
lemug | 0 | 517,738,552 | 100% | ||
owantedi | 0 | 517,801,434 | 100% | ||
yenca | 0 | 517,684,144 | 100% | ||
lusactut | 0 | 517,693,953 | 100% | ||
ganedisto | 0 | 517,682,571 | 100% | ||
yungetyi | 0 | 517,731,005 | 100% | ||
yarara | 0 | 517,694,040 | 100% | ||
saitoupli | 0 | 517,697,245 | 100% | ||
atheancu | 0 | 517,699,368 | 100% | ||
utopian.trail | 0 | 11,178,917,375 | 28% | ||
dicetime | 0 | 24,646,053,831 | 14% | ||
wikita | 0 | 546,452,425 | 100% |
Thank you for your contribution @duski.harahap. After reviewing your contribution, we suggest you following points: - Tutorial well explained and detailed, but it would be nice to improve the structure of the contribution a bit more. - We suggest you enter a shorter title in your tutorial. Put the key words of what you will explain in the contribution. - Use shorter paragraphs and give breaks between them. It will make it easier to read your tutorial. - With this feature you could have also developed the password recovery functionality in the login system. With a confirmation email sending of the password change request. Thank you for your work in developing this tutorial. Looking forward to your upcoming tutorials. Your contribution has been evaluated according to [Utopian policies and guidelines](https://join.utopian.io/guidelines), as well as a predefined set of questions pertaining to the category. To view those questions and the relevant answers related to your post, [click here](https://review.utopian.io/result/8/3-2-1-1-1-3-1-3-). ---- Need help? Chat with us on [Discord](https://discord.gg/uTyJkNm). [[utopian-moderator]](https://join.utopian.io/)
author | portugalcoin |
---|---|
permlink | re-duskiharahap-authentication-system-in-the-forum-application-1-make-a-change-password-template-and-implement-the-change-password-feature-20190419t120151648z |
category | utopian-io |
json_metadata | {"tags":["utopian-io"],"users":["duski.harahap"],"links":["https://join.utopian.io/guidelines","https://review.utopian.io/result/8/3-2-1-1-1-3-1-3-","https://discord.gg/uTyJkNm","https://join.utopian.io/"],"app":"steemit/0.1"} |
created | 2019-04-19 12:01:51 |
last_update | 2019-04-19 12:01:51 |
depth | 1 |
children | 1 |
last_payout | 2019-04-26 12:01:51 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 4.606 HBD |
curator_payout_value | 1.428 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 1,182 |
author_reputation | 598,828,312,571,988 |
root_title | "Authentication system in the forum application #1: Make a change password template and Implement the change password feature" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 83,381,719 |
net_rshares | 11,263,316,831,391 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
yuxi | 0 | 23,610,410,300 | 100% | ||
codingdefined | 0 | 31,692,057,649 | 21.77% | ||
buckydurddle | 0 | 14,255,525,744 | 28.3% | ||
espoem | 0 | 31,158,169,726 | 15% | ||
utopian-io | 0 | 10,954,358,344,108 | 12.01% | ||
jaff8 | 0 | 53,659,166,868 | 21.77% | ||
emrebeyler | 0 | 0 | 0.01% | ||
amosbastian | 0 | 83,616,142,163 | 21.77% | ||
ismailkah | 0 | 4,100,231,643 | 25% | ||
nenya | 0 | 1,651,970,507 | 80% | ||
reazuliqbal | 0 | 15,284,913,082 | 8% | ||
amico | 0 | 1,364,855,198 | 0.55% | ||
ulockblock | 0 | 15,572,532,516 | 4.91% | ||
nijn | 0 | 964,338,855 | 80% | ||
quenty | 0 | 1,207,911,120 | 60% | ||
curbot | 0 | 2,571,768,496 | 100% | ||
ascorphat | 0 | 1,802,406,557 | 2.5% | ||
nimloth | 0 | 4,143,486,112 | 80% | ||
yff | 0 | 20,233,171,852 | 100% | ||
curatortrail | 0 | 333,953,231 | 95% | ||
holydog | 0 | 768,657,614 | 2% | ||
cleanit | 0 | 280,171,501 | 55% | ||
morwen | 0 | 686,646,549 | 80% |
Thank you for your review, @portugalcoin! Keep up the good work!
author | utopian-io |
---|---|
permlink | re-re-duskiharahap-authentication-system-in-the-forum-application-1-make-a-change-password-template-and-implement-the-change-password-feature-20190419t120151648z-20190422t033608z |
category | utopian-io |
json_metadata | "{"app": "beem/0.20.17"}" |
created | 2019-04-22 03:36:09 |
last_update | 2019-04-22 03:36:09 |
depth | 2 |
children | 0 |
last_payout | 2019-04-29 03:36:09 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 64 |
author_reputation | 152,955,367,999,756 |
root_title | "Authentication system in the forum application #1: Make a change password template and Implement the change password feature" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 83,538,392 |
net_rshares | 0 |
#### Hi @duski.harahap! Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation! Your post is eligible for our upvote, thanks to our collaboration with @utopian-io! **Feel free to join our [@steem-ua Discord server](https://discord.gg/KpBNYGz)**
author | steem-ua |
---|---|
permlink | re-authentication-system-in-the-forum-application-1-make-a-change-password-template-and-implement-the-change-password-feature-20190419t134939z |
category | utopian-io |
json_metadata | "{"app": "beem/0.20.19"}" |
created | 2019-04-19 13:49:39 |
last_update | 2019-04-19 13:49:39 |
depth | 1 |
children | 0 |
last_payout | 2019-04-26 13:49:39 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 292 |
author_reputation | 23,214,230,978,060 |
root_title | "Authentication system in the forum application #1: Make a change password template and Implement the change password feature" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 83,386,360 |
net_rshares | 0 |
Hey, @duski.harahap! **Thanks for contributing on Utopian**. Weβre already looking forward to your next contribution! **Get higher incentives and support Utopian.io!** Simply set @utopian.pay as a 5% (or higher) payout beneficiary on your contribution post (via [SteemPlus](https://chrome.google.com/webstore/detail/steemplus/mjbkjgcplmaneajhcbegoffkedeankaj?hl=en) or [Steeditor](https://steeditor.app)). **Want to chat? Join us on Discord https://discord.gg/h52nFrV.** <a href='https://steemconnect.com/sign/account-witness-vote?witness=utopian-io&approve=1'>Vote for Utopian Witness!</a>
author | utopian-io |
---|---|
permlink | re-authentication-system-in-the-forum-application-1-make-a-change-password-template-and-implement-the-change-password-feature-20190419t140219z |
category | utopian-io |
json_metadata | "{"app": "beem/0.20.17"}" |
created | 2019-04-19 14:02:21 |
last_update | 2019-04-19 14:02:21 |
depth | 1 |
children | 0 |
last_payout | 2019-04-26 14:02:21 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 595 |
author_reputation | 152,955,367,999,756 |
root_title | "Authentication system in the forum application #1: Make a change password template and Implement the change password feature" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 83,387,035 |
net_rshares | 0 |