問題タブ [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.
laravel - API呼び出しを行っているのが私のフロントエンドであることを確認する方法
私のバックエンドとフロントエンドは完全に分離されています。1 つは Laravel 5.3 を使用し、もう 1 つは VueJS 2 を使用します。
私のフロントエンドはユーザーを認証する必要はありません (公開 Web サイト)。ただし、バックエンドは、API 呼び出しが他のクライアント/フロントエンドではなく、フロントエンドから送信されていることを認識できるはずです。
これを手動で行う方法は知っていますが、Dingo パッケージを使用してすぐにこれを行うことが可能かどうか、またホスト名または API 呼び出しが承認されている方法が他の人によって偽装できないことを知りたいですか?
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 の場合、この行はどうあるべきですか?
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」で見つけます。だから私が抱えている問題は、私が思うパスです..まだそれを処理しています
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
と、次のエラーを含む500
HTTP レスポンスが返されます。
完全な JSON 応答 (トレースを含む) は、ここにあります。
悲しいことに、ドキュメントleague/oauth2-server
では、Laravel が使用する でDingo をセットアップすることについてほとんど言及していません。
laravel - ユーザー名のみで認証する Laravel 5.2
ユーザーがnational_idのみでログインできるようにしようとしています.必要なのは、ユーザーをnational_idでログイン/サインアップすることだけです.存在する場合はJSON trueを返し、そうでない場合はトークンを解放してユーザーをモバイルに保存し、ログインする必要がないようにしますここで、編集したログイン/サインアップ コード
アップデート
これは私がこれまでに到達したものです
私のルート
このコードをテストすると、
この機能を編集して、ログインとサインアップの両方に使用することはできますか? 事前に助けてくれてありがとう。