認証キー検証を修正(Plamo/Gemini/OpenAI)
- Plamo API のキー判定を厳密化: 長さチェックを「==72」から「>=72」に変更して72文字以上を受け入れるように - Gemini API の最小長を20→39に引き上げ - OpenAI API キー判定を簡易長さチェックから厳格化: "sk-"で始まりかつ長さ>=164 を要求するように変更 - OpenAI のエラーメッセージを「長さが不正」から「無効」に変更して意図を明確化
This commit is contained in:
@@ -1613,7 +1613,7 @@ class Controller:
|
|||||||
translator_name = "Plamo_API"
|
translator_name = "Plamo_API"
|
||||||
try:
|
try:
|
||||||
data = str(data)
|
data = str(data)
|
||||||
if len(data) == 72:
|
if len(data) >= 72:
|
||||||
result = model.authenticationTranslatorPlamoAuthKey(auth_key=data)
|
result = model.authenticationTranslatorPlamoAuthKey(auth_key=data)
|
||||||
if result is True:
|
if result is True:
|
||||||
key = data
|
key = data
|
||||||
@@ -1707,7 +1707,7 @@ class Controller:
|
|||||||
translator_name = "Gemini_API"
|
translator_name = "Gemini_API"
|
||||||
try:
|
try:
|
||||||
data = str(data)
|
data = str(data)
|
||||||
if len(data) >= 20:
|
if len(data) >= 39:
|
||||||
result = model.authenticationTranslatorGeminiAuthKey(auth_key=data)
|
result = model.authenticationTranslatorGeminiAuthKey(auth_key=data)
|
||||||
if result is True:
|
if result is True:
|
||||||
key = data
|
key = data
|
||||||
@@ -1802,7 +1802,7 @@ class Controller:
|
|||||||
translator_name = "OpenAI_API"
|
translator_name = "OpenAI_API"
|
||||||
try:
|
try:
|
||||||
data = str(data)
|
data = str(data)
|
||||||
if len(data) >= 20:
|
if data.startswith("sk-") and len(data) >= 164:
|
||||||
key = data
|
key = data
|
||||||
auth_keys = config.AUTH_KEYS
|
auth_keys = config.AUTH_KEYS
|
||||||
auth_keys[translator_name] = key
|
auth_keys[translator_name] = key
|
||||||
@@ -1820,7 +1820,7 @@ class Controller:
|
|||||||
response = {
|
response = {
|
||||||
"status":400,
|
"status":400,
|
||||||
"result":{
|
"result":{
|
||||||
"message":"OpenAI auth key length is not correct",
|
"message":"OpenAI auth key is not valid",
|
||||||
"data": config.AUTH_KEYS[translator_name]
|
"data": config.AUTH_KEYS[translator_name]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user