問題タブ [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 投票する
2 に答える
1489 参照

php - Dingo Api Laravel 5.1.* の JWT Auth 設定

私は Dingo Api と JWT Auth で Laravel 5.1.33 を使用しており、これらすべてをインストールしていますが、たとえばユーザーを認証したい場合にさらに多くのことを行う必要があるかどうか混乱しているため、ユーザーは特定のルートにアクセスできません。最初にログインされます。

私は api.php でこのコードを修正しました:

ここに来ると、このコードをどこに追加すればよいのか、実際には何をするのか混乱します。

dingo/api には tymondesigns/jwt-auth のサポートが組み込まれていることを読みましたが、これは認証コードを記述する必要がないということですか? または、これはどういう意味ですか?

現時点で以下のように見える現在の AuthController を変更する必要があるかどうか、誰か教えてください。

もしそうなら、どのメソッドを追加する必要がありますか? Dingoは組み込みのjwt認証をサポートしていると書かれているため、このパッケージを使用することにしました。この理由だけでなく、トランスフォーマー、レート制限などの他の理由もいくつかあります...しかし、追加のコードを記述する必要があるかどうかはまだ混乱していますビルドで既にサポートされているため、認証ユーザーの場合...そうでない場合、どうすればログインできますか? 認証用にルートを宣言したり、ユーザーを登録したりしていません。何らかの方法でこれらのルートをいくつかのコントローラーに向ける必要があります。誰かがこれを手伝ってくれますか?

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

php - Authenticate users without email in Laravel

I'm trying to make email optional when user signs up. Here is package. So I removed email' => 'required|email|unique:users', in this function:

then in config-boilerplate.php I also removed email:

But when I sign up I get this error :

"message": "Undefined index: email", "status_code": 500, "debug": { "line": 173, "file": "/Users/MyMac/Desktop/Project/laravel-5.3-boilerplate-api-jwt-vue2/vendor/dingo/api/src/Http/Response/Factory.php", "class": "Symfony\Component\HttpKernel\Exception\HttpException",

the route:

Is there anything I need to disable to allow users sign-up with or without email ?

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

oauth-2.0 - Laravel 5.3はdingo apiとoauth2を統合します列が見つかりません:1054「where句」の不明な列「api_token」

モバイルアプリのAPIとバックエンド管理を構築するためにlaravel 5.3を使用しています。私は Dingo/api パッケージを統合しており、認証には Oauth2 を使用しています。API を作成し、postman でログインしました: API url: mydomain/api/auth/login Logged in result:

{ "meta": { "message": "Success", "status_code": 1000, "status": true }, "data": { "access_token": "BK81coQ8mnR7PrfEuYzOwKBuZukXgeVw2pcUjHcZ", "token_type": "Bearer", "expires_in ": 604800、"refresh_token": "KRIB6YnvqT25rG1fGtoMrK9mGeB7m2J3cdj9QB8N"、"プロファイル": { "id": 1、"user_id": 1、"name": "ThanhDN"、"postal_code": null、"phone_number": null、" age": null, "gender": null, "address": null, "avatar": null, "status": null, "created_at": "2017-01-11 04:44:33"、"updated_at": "2017-01-11 04:44:33"、"deleted_at": null } } }

access_token を使用して、ユーザー情報を取得するための API を呼び出しました API url: mydomain/api/user/1 しかし、エラーが発生しました:

{"メッセージ":"SQLSTATE[42S22]: 列が見つかりません: 1054 不明な列 'api_token' in 'where 句' (SQL: select * from userswhere api_token= 9mQmZqIjqnRamzX7syjtU6X1jGWrfQXndKKT97TU limit 1)","code":"42S22","status_code ":500,

検索しましたが、解決策が見つかりませんでした。解決するのを手伝ってください。どうもありがとうございました!!!

また、ログアウト URL を呼び出す場合でも: mydomain/api/logout