Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
dify
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ai-tech
dify
Commits
bd26c933
Unverified
Commit
bd26c933
authored
Mar 08, 2024
by
yoogo
Committed by
GitHub
Mar 08, 2024
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: valid password on reset-password page (#2753)
parent
b6b58da2
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
18 additions
and
9 deletions
+18
-9
account_service.py
api/services/account_service.py
+9
-6
activateForm.tsx
web/app/activate/activateForm.tsx
+3
-1
index.tsx
.../components/header/account-setting/account-page/index.tsx
+6
-2
No files found.
api/services/account_service.py
View file @
bd26c933
...
...
@@ -15,7 +15,7 @@ from events.tenant_event import tenant_was_created
from
extensions.ext_redis
import
redis_client
from
libs.helper
import
get_remote_ip
from
libs.passport
import
PassportService
from
libs.password
import
compare_password
,
hash_password
from
libs.password
import
compare_password
,
hash_password
,
valid_password
from
libs.rsa
import
generate_key_pair
from
models.account
import
*
from
services.errors.account
import
(
...
...
@@ -58,7 +58,7 @@ class AccountService:
account
.
current_tenant_id
=
available_ta
.
tenant_id
available_ta
.
current
=
True
db
.
session
.
commit
()
if
datetime
.
utcnow
()
-
account
.
last_active_at
>
timedelta
(
minutes
=
10
):
account
.
last_active_at
=
datetime
.
utcnow
()
db
.
session
.
commit
()
...
...
@@ -104,6 +104,9 @@ class AccountService:
if
account
.
password
and
not
compare_password
(
password
,
account
.
password
,
account
.
password_salt
):
raise
CurrentPasswordIncorrectError
(
"Current password is incorrect."
)
# may be raised
valid_password
(
new_password
)
# generate password salt
salt
=
secrets
.
token_bytes
(
16
)
base64_salt
=
base64
.
b64encode
(
salt
)
.
decode
()
...
...
@@ -140,9 +143,9 @@ class AccountService:
account
.
interface_language
=
interface_language
account
.
interface_theme
=
interface_theme
# Set timezone based on language
account
.
timezone
=
language_timezone_mapping
.
get
(
interface_language
,
'UTC'
)
account
.
timezone
=
language_timezone_mapping
.
get
(
interface_language
,
'UTC'
)
db
.
session
.
add
(
account
)
db
.
session
.
commit
()
...
...
@@ -279,7 +282,7 @@ class TenantService:
tenant_account_join
=
TenantAccountJoin
.
query
.
filter_by
(
account_id
=
account
.
id
,
tenant_id
=
tenant_id
)
.
first
()
if
not
tenant_account_join
:
raise
AccountNotLinkTenantError
(
"Tenant not found or account is not a member of the tenant."
)
else
:
else
:
TenantAccountJoin
.
query
.
filter
(
TenantAccountJoin
.
account_id
==
account
.
id
,
TenantAccountJoin
.
tenant_id
!=
tenant_id
)
.
update
({
'current'
:
False
})
tenant_account_join
.
current
=
True
# Set the current tenant for the account
...
...
@@ -449,7 +452,7 @@ class RegisterService:
return
account
@
classmethod
def
invite_new_member
(
cls
,
tenant
:
Tenant
,
email
:
str
,
language
:
str
,
role
:
str
=
'normal'
,
inviter
:
Account
=
None
)
->
str
:
def
invite_new_member
(
cls
,
tenant
:
Tenant
,
email
:
str
,
language
:
str
,
role
:
str
=
'normal'
,
inviter
:
Account
=
None
)
->
str
:
"""Invite new member"""
account
=
Account
.
query
.
filter_by
(
email
=
email
)
.
first
()
...
...
web/app/activate/activateForm.tsx
View file @
bd26c933
...
...
@@ -62,8 +62,10 @@ const ActivateForm = () => {
showErrorMessage
(
t
(
'login.error.passwordEmpty'
))
return
false
}
if
(
!
validPassword
.
test
(
password
))
if
(
!
validPassword
.
test
(
password
))
{
showErrorMessage
(
t
(
'login.error.passwordInvalid'
))
return
false
}
return
true
},
[
name
,
password
,
showErrorMessage
,
t
])
...
...
web/app/components/header/account-setting/account-page/index.tsx
View file @
bd26c933
...
...
@@ -71,10 +71,14 @@ export default function AccountPage() {
showErrorMessage
(
t
(
'login.error.passwordEmpty'
))
return
false
}
if
(
!
validPassword
.
test
(
password
))
if
(
!
validPassword
.
test
(
password
))
{
showErrorMessage
(
t
(
'login.error.passwordInvalid'
))
if
(
password
!==
confirmPassword
)
return
false
}
if
(
password
!==
confirmPassword
)
{
showErrorMessage
(
t
(
'common.account.notEqual'
))
return
false
}
return
true
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment