1

4.0.30 にアップデートしたところ、ユーザーが認証に成功したかどうかに関係なく、 /auth?username=xxxx&password=xxxx が 200 ステータスを返すことに気付きました。PostMan を使ってみました。最近の変更ログに何も表示されていないため、何が変更されたのですか?

4

1 に答える 1

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ルートを使用する必要があります。

于 2014-08-19T20:57:57.617 に答える