私のlaravel5.3アプリでは、私の側のデータベースを持たない他のソースからユーザを認証したいと思います。私は、ログイン試行後、他のソースからのJSON応答を期待していました。誰も私がこれを行う方法を説明することはできますか?ありがとう! uは、他のウェブサイトで行います通常のAJAX呼び出しのように他のAPIからのLaravel 5.3認証、データベースなし
0
A
答えて
1
、最も重要な情報の一部は: "どのようにそのサーバー内のユーザーのパスワードを暗号化していますか?"ということです。フロントエンドから渡された資格情報を取得する必要があります。そして、バックエンドで外部APIにユーザーを尋ねます。あなたが存在する場合、guzzleを使用して、あなたはリソース/users/<username>
、このサービスはAPIからのすべてのデータを提供する質問をする、そうでなければ、このデータでは、 Hash::check($value, $hashedValue)
メソッドを使用して、外部サーバの同じ暗号化手法を使用してパスワードを暗号化し、パスワードを一致させることができます。次は、Guardを使用してユーザにログインするだけです。 Cookieやセッション変数に資格情報を格納するためにカスタムGuardを作成することはできますが、JWT経由でステートレス認証を使用している場合は、外部APIに格納されているパスワードを比較するとさらに簡単になりますtrueの場合、トークンを作成して返すだけです。あなたのアプリケーションであなたのサービスのユーザーを認証するためにJWTを使用することを考えてください、より簡単であなたの状況に適している、あなたがこの答えで解決することを願って、ベスト! ;)
0
: 例:これを行うために、あなたはあなたの例で使用する外部APIに関するいくつかの情報を持っている必要があり
$('#selector').click(function(){
var user-id=$('#user').val();
var password=$('#password').val();
$.getJSON('/authenticate-url/'+user+'/'+password, function(result) {
if(result.status == true)
alert 'login success';
else
alert 'Not successfull';
});
});
申し訳ありませんが、私は欲しいものを説明することはできませんが、私はAPIの呼び出し方法を知っている、私はAJAXの応答から私のアプリでログインするユーザーが私の側にhave'ntデータベース.... Ajax私のlaravelアプリケーションにログインする必要がありますが、私は本当に私がどのように私は理解していない私は、ユーザーのログイン情報で私の応答を与える(例えば、 "ユーザー": "テスト"、 "ログイン": "真") –
応答それを行うことができます –
あなたは正確にこのビューを表示するには、このAPIを呼び出すにはどこですか? –