問題タブ [dingo-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
203 参照

laravel - API呼び出しを行っているのが私のフロントエンドであることを確認する方法

私のバックエンドとフロントエンドは完全に分離されています。1 つは Laravel 5.3 を使用し、もう 1 つは VueJS 2 を使用します。

私のフロントエンドはユーザーを認証する必要はありません (公開 Web サイト)。ただし、バックエンドは、API 呼び出しが他のクライアント/フロントエンドではなく、フロントエンドから送信されていることを認識できるはずです。

これを手動で行う方法は知っていますが、Dingo パッケージを使用してすぐにこれを行うことが可能かどうか、またホスト名または API 呼び出しが承認されている方法が他の人によって偽装できないことを知りたいですか?

0 投票する
3 に答える
2894 参照

php - jwt-auth を使用した dingo/api で無効なトークン エラーで認証できない

私はdingo/api ( jwt-auth のサポートが組み込まれている) を使用して API を作成しています。

これが私のルートだとします:

checkPhoneトークンを承認して作成するタスクを持つメソッドは次のようになります。

モデルのinjectToken()メソッドUserは次のとおりです。

トークンの作成は正常に機能します。

しかし、保護されたエンドポイントに送信すると、常にUnable to authenticate with invalid token発生します。

保護されたエンドポイント アクション メソッドは次のとおりです。

PostManはAPIクライアントとして使用し、生成されたトークンを次のようなヘッダーとして送信します:

Web や関連するリポジトリを何度も検索しても解決策が見つかりません。

あなたの意見では、問題は何ですか?

アップデート :

laravel が提供する loginController のコンストラクターのエラーが見つからないことがわかりました。

私がコメントしたとき、$this->middleware('guest', ['except' => 'logout']);すべてがうまくいったからです。しかし、この行を削除すると正しいですか? API の場合、この行はどうあるべきですか?

0 投票する
3 に答える
1534 参照

laravel-5 - 致命的なエラー: クラス 'Dingo\Api\Auth\Provider\LaravelServiceProvider' が見つかりません

composer で新しい laravel(5.3) プロジェクトを作成し、次のコマンドで dingo パッケージをインストールします。

composer require dingo/api:1.0.x@dev

次に、このビデオで見られるように、それを公開しようとします。cmd ウィンドウのスクリーンショットを次に 示します。app.phpここに画像の説明を入力 にも行を追加したので、ここに何が問題なのかわかりませんでした。Dingo\Api\Auth\Provider\LaravelServiceProvider::class,

編集済み

ファイル名「LaravelServiceProvider」を検索し、ここで「MyProject\vendor\dingo\api\src\Provider\LaravelServiceProvider.php」で見つけます。だから私が抱えている問題は、私が思うパスです..まだそれを処理しています

0 投票する
2 に答える
1387 参照

laravel - LaravelのOAuth 2.0の設定はDingo API

私は Dingo API で Laravel 5.3 を使用しており、Laravel の OAuth 2.0 (別名 Passport) を Dingo の認証で動作させようとしています。

OAuth 2.0 プロバイダーを に追加しましたconfig/api.php。これは次の場所にあります

そしてapi.auth、ルートにミドルウェアを追加しました。

をリクエストする/api/testと、次のエラーを含む500HTTP レスポンスが返されます。

完全な JSON 応答 (トレースを含む) は、ここにあります。

悲しいことに、ドキュメントleague/oauth2-serverでは、Laravel が使用する でDingo をセットアップすることについてほとんど言及していません。

0 投票する
0 に答える
123 参照

laravel - ユーザー名のみで認証する Laravel 5.2

ユーザーがnational_idのみでログインできるようにしようとしています.必要なのは、ユーザーをnational_idでログイン/サインアップすることだけです.存在する場合はJSON trueを返し、そうでない場合はトークンを解放してユーザーをモバイルに保存し、ログインする必要がないようにしますここで、編集したログイン/サインアップ コード

アップデート

これは私がこれまでに到達したものです

私のルート

このコードをテストすると、

この機能を編集して、ログインとサインアップの両方に使用することはできますか? 事前に助けてくれてありがとう。