mirror of
https://github.com/zulip/zulip.git
synced 2025-11-05 22:43:42 +00:00
auth: Improve JsonableError in get_..._jwt_authentication_request.
This commit is contained in:
committed by
Tim Abbott
parent
6c638a1057
commit
c9c255b3a8
@@ -5445,7 +5445,9 @@ class TestJWTLogin(ZulipTestCase):
|
|||||||
with self.settings(JWT_AUTH_KEYS={"acme": {"key": "key", "algorithms": ["HS256"]}}):
|
with self.settings(JWT_AUTH_KEYS={"acme": {"key": "key", "algorithms": ["HS256"]}}):
|
||||||
data = {"json_web_token": "not relevant"}
|
data = {"json_web_token": "not relevant"}
|
||||||
result = self.client_post("/accounts/login/jwt/", data)
|
result = self.client_post("/accounts/login/jwt/", data)
|
||||||
self.assert_json_error_contains(result, "Auth key for this subdomain not found", 400)
|
self.assert_json_error_contains(
|
||||||
|
result, "JWT authentication is not enabled for this organization", 400
|
||||||
|
)
|
||||||
|
|
||||||
def test_login_failure_when_key_is_missing(self) -> None:
|
def test_login_failure_when_key_is_missing(self) -> None:
|
||||||
with self.settings(JWT_AUTH_KEYS={"zulip": {"key": "key", "algorithms": ["HS256"]}}):
|
with self.settings(JWT_AUTH_KEYS={"zulip": {"key": "key", "algorithms": ["HS256"]}}):
|
||||||
|
|||||||
@@ -483,7 +483,7 @@ def get_email_and_realm_from_jwt_authentication_request(
|
|||||||
key = settings.JWT_AUTH_KEYS[realm.subdomain]["key"]
|
key = settings.JWT_AUTH_KEYS[realm.subdomain]["key"]
|
||||||
algorithms = settings.JWT_AUTH_KEYS[realm.subdomain]["algorithms"]
|
algorithms = settings.JWT_AUTH_KEYS[realm.subdomain]["algorithms"]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
raise JsonableError(_("Auth key for this subdomain not found"))
|
raise JsonableError(_("JWT authentication is not enabled for this organization"))
|
||||||
|
|
||||||
try:
|
try:
|
||||||
json_web_token = request.POST["json_web_token"]
|
json_web_token = request.POST["json_web_token"]
|
||||||
|
|||||||
Reference in New Issue
Block a user