私のREST APIでは、ユーザーは初めてユーザー名とパスワードでログインします。トークンを使用して後続のREST APIリクエストを十分に安全にチェックしていますか?
正常にログインすると、次の形式で応答します。 REST APIへの以降のオン
{
"token": "0c7f8b870675bc61d92baeef1e274c2d31343736393530373230",
"expire_on": "2016-11-19T18:05:20+0000",
"user_id": 30,
"user": {...}
}
、私たちは、ユーザを確認するために、ヘッダーにtoken
を送信します。 token
は52
文字です。
十分安全ですか?
さらに安全を確認するためにtoken
とuser_id
を送信する必要がありますか?
自分のクライアントと自分のサーバーを認証するのにOauthを使用する必要がありますか?私はOAuthがクロスアプリケーションのログインを認証すると考えましたか? – moeseth
@metheth Oauth2は異なるgrant_typeを提供します。クロスアプリケーションが使用しているgrant_typeは「認証」と呼ばれます。 oauth2の仕様には、アクセストークンのユーザー名とパスワードを直接交換するために使用できる「パスワード」grant_typeも含まれています。 oauthサーバーが既にある場合は、どのように使用するか少し注意してください。詳細はこちらをご覧ください:http://oauthlib.readthedocs.io/en/latest/oauth2/grants/password.html https://aaronparecki.com/2012/07/29/2/oauth2 -implified –
@moesethこのリソースも役立ちます:https:// apigility。org/documentation/auth/authentication-oauth2のユーザ名とパスワードのアクセスセクション –