4.0.30 にアップデートしたところ、ユーザーが認証に成功したかどうかに関係なく、 /auth?username=xxxx&password=xxxx が 200 ステータスを返すことに気付きました。PostMan を使ってみました。最近の変更ログに何も表示されていないため、何が変更されたのですか?
1 に答える
認証されていない場合は、次のように/auth
返されます401 Not Authenticated
。
https://httpbenchmarks.servicestack.net/auth
AuthenticateService を使用すると、Get (認証要求)要求で認証できますが、間違ったユーザー名またはパスワードを指定すると、次のように返されます401 Invalid UserName or Password
。
https://httpbenchmarks.servicestack.net/auth?username=xxx&password=xxx
ただし、正しいユーザー名とパスワードでログインできます。
https://httpbenchmarks.servicestack.net/auth?username=test@test.com&password=test
この場合、認証されている場合/auth
、要約セッション情報を含む 200 が返されます。例:
https://httpbenchmarks.servicestack.net/auth
{
"UserId": "59",
"SessionId": "Jtp6IYoTnW460xGNTGSE",
"UserName": "test@test.com",
"DisplayName": "Test Test",
"ResponseStatus": { }
}
注: ログインに使用する認証プロバイダーを明示する必要があります。たとえば、UserName/Password で認証するには、明示的な/auth/credentials
ルートを使用する必要があります。