🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ mohammad dadkhah
علت response همیشگی Unauthorized 2
جامعه لاراول ایجاد شده در ۰۱ آذر ۱۴۰۰
<p>سلام این سوال یک دوست عزیز پرسیدن</p><p>سوال بنده هم همین است منتها اون میدال ور ای که به این دوست عزیز گفتید را من قرار داده ام اما مشکل حل نمیشه</p><p>علاوه بر آموزش‌های شما بنده متود create را هم خودم اضافه کردم و وقتی هم یک یوزر جدید ایجاد می‌کنم باز هم این مشکل برای یوزر جدید وجود دارد</p><p>لطفا راهنمایی کنید</p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-meta\"><?php</span> <span class=\"hljs-keyword\">namespace</span> <span class=\"hljs-title\">App</span>\\<span class=\"hljs-title\">Http</span>\\<span class=\"hljs-title\">Controllers</span>; <span class=\"hljs-keyword\">use</span> <span class=\"hljs-title\">App</span>\\<span class=\"hljs-title\">Services</span>\\<span class=\"hljs-title\">User</span>\\<span class=\"hljs-title\">ValidateUser</span>; <span class=\"hljs-keyword\">use</span> <span class=\"hljs-title\">App</span>\\<span class=\"hljs-title\">User</span>; <span class=\"hljs-keyword\">use</span> <span class=\"hljs-title\">Illuminate</span>\\<span class=\"hljs-title\">Http</span>\\<span class=\"hljs-title\">Request</span>; <span class=\"hljs-class\"><span class=\"hljs-keyword\">class</span> <span class=\"hljs-title\">AuthController</span> <span class=\"hljs-keyword\">extends</span> <span class=\"hljs-title\">Controller</span> </span>{ <span class=\"hljs-comment\">/** * Create a new AuthController instance. * * <span class=\"hljs-doctag\">@return</span> void */</span> <span class=\"hljs-keyword\">public</span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title\">__construct</span>() </span>{ <span class=\"hljs-keyword\">$this</span>->middleware(<span class=\"hljs-string\">\'auth:api\'</span>, [<span class=\"hljs-string\">\'except\'</span> => [<span class=\"hljs-string\">\'login\'</span>,<span class=\"hljs-string\">\'create\'</span>]]); } <span class=\"hljs-comment\">/** * Get a JWT via given credentials. * * <span class=\"hljs-doctag\">@return</span> \\Illuminate\\Http\\JsonResponse */</span> <span class=\"hljs-keyword\">public</span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title\">create</span>() </span>{ <span class=\"hljs-variable\">$user</span> = request([<span class=\"hljs-string\">\'email\'</span>,<span class=\"hljs-string\">\'name\'</span> ,<span class=\"hljs-string\">\'password\'</span>,<span class=\"hljs-string\">\'image\'</span>]); <span class=\"hljs-comment\">//dd($user);</span> <span class=\"hljs-variable\">$validateEditUser</span>=<span class=\"hljs-keyword\">new</span> ValidateUser(); <span class=\"hljs-variable\">$error</span>=<span class=\"hljs-variable\">$validateEditUser</span>->validateCreateUser(<span class=\"hljs-variable\">$user</span>); <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-variable\">$error</span> ){ <span class=\"hljs-keyword\">return</span> response()->json([<span class=\"hljs-string\">\'error\'</span>=><span class=\"hljs-variable\">$error</span>]); }<span class=\"hljs-keyword\">else</span>{ <span class=\"hljs-variable\">$user</span> = User::create([ <span class=\"hljs-string\">\'name\'</span> => <span class=\"hljs-variable\">$user</span>[<span class=\"hljs-string\">\'name\'</span>], <span class=\"hljs-string\">\'email\'</span> => <span class=\"hljs-variable\">$user</span>[<span class=\"hljs-string\">\'email\'</span>], <span class=\"hljs-string\">\'password\'</span> => <span class=\"hljs-variable\">$user</span>[<span class=\"hljs-string\">\'password\'</span>], <span class=\"hljs-string\">\'image\'</span> => <span class=\"hljs-variable\">$user</span>[<span class=\"hljs-string\">\'image\'</span>] ]); <span class=\"hljs-keyword\">return</span> response()->json([ <span class=\"hljs-string\">\'data\'</span> => [ <span class=\"hljs-string\">\'name\'</span> => <span class=\"hljs-variable\">$user</span>->name, <span class=\"hljs-string\">\'message\'</span> => <span class=\"hljs-string\">\'Registration completed successfully.\'</span>] ], <span class=\"hljs-number\">200</span>); } } <span class=\"hljs-keyword\">public</span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title\">login</span>() </span>{ <span class=\"hljs-variable\">$credentials</span> = request([<span class=\"hljs-string\">\'email\'</span>, <span class=\"hljs-string\">\'password\'</span>]); <span class=\"hljs-keyword\">if</span> (! <span class=\"hljs-variable\">$token</span> = auth(<span class=\"hljs-string\">\'api\'</span>)->attempt(<span class=\"hljs-variable\">$credentials</span>)) { <span class=\"hljs-keyword\">return</span> response()->json([<span class=\"hljs-string\">\'error\'</span> => <span class=\"hljs-string\">\'Unauthorized\'</span>], <span class=\"hljs-number\">401</span>); } <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">$this</span>->respondWithToken(<span class=\"hljs-variable\">$token</span>); } <span class=\"hljs-comment\">/** * Get the authenticated User. * * <span class=\"hljs-doctag\">@return</span> \\Illuminate\\Http\\JsonResponse */</span> <span class=\"hljs-keyword\">public</span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title\">me</span>() </span>{ <span class=\"hljs-keyword\">return</span> response()->json(auth(<span class=\"hljs-string\">\'api\'</span>)->user()); } <span class=\"hljs-comment\">/** * Log the user out (Invalidate the token). * * <span class=\"hljs-doctag\">@return</span> \\Illuminate\\Http\\JsonResponse */</span> <span class=\"hljs-keyword\">public</span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title\">logout</span>() </span>{ auth(<span class=\"hljs-string\">\'api\'</span>)->logout(); <span class=\"hljs-keyword\">return</span> response()->json([<span class=\"hljs-string\">\'message\'</span> => <span class=\"hljs-string\">\'Successfully logged out\'</span>]); } <span class=\"hljs-comment\">/** * Refresh a token. * * <span class=\"hljs-doctag\">@return</span> \\Illuminate\\Http\\JsonResponse */</span> <span class=\"hljs-keyword\">public</span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title\">refresh</span>() </span>{ <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">$this</span>->respondWithToken(auth(<span class=\"hljs-string\">\'api\'</span>)->refresh()); } <span class=\"hljs-comment\">/** * Get the token array structure. * * <span class=\"hljs-doctag\">@param</span> string $token * * <span class=\"hljs-doctag\">@return</span> \\Illuminate\\Http\\JsonResponse */</span> <span class=\"hljs-keyword\">protected</span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title\">respondWithToken</span>(<span class=\"hljs-params\"><span class=\"hljs-variable\">$token</span></span>) </span>{ <span class=\"hljs-keyword\">return</span> response()->json([ <span class=\"hljs-string\">\'access_token\'</span> => <span class=\"hljs-variable\">$token</span>, <span class=\"hljs-string\">\'token_type\'</span> => <span class=\"hljs-string\">\'bearer\'</span>, <span class=\"hljs-string\">\'expires_in\'</span> => auth(<span class=\"hljs-string\">\'api\'</span>)->factory()->getTTL() * <span class=\"hljs-number\">60</span> ]); } } </pre><p><br></p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-meta\"><?php</span> <span class=\"hljs-keyword\">use</span> <span class=\"hljs-title\">App</span>\\<span class=\"hljs-title\">Http</span>\\<span class=\"hljs-title\">Controllers</span>\\<span class=\"hljs-title\">ArticleController</span>; <span class=\"hljs-keyword\">use</span> <span class=\"hljs-title\">Illuminate</span>\\<span class=\"hljs-title\">Http</span>\\<span class=\"hljs-title\">Request</span>; <span class=\"hljs-keyword\">use</span> <span class=\"hljs-title\">Illuminate</span>\\<span class=\"hljs-title\">Support</span>\\<span class=\"hljs-title\">Facades</span>\\<span class=\"hljs-title\">Route</span>; <span class=\"hljs-keyword\">use</span> <span class=\"hljs-title\">App</span>\\<span class=\"hljs-title\">Http</span>\\<span class=\"hljs-title\">Controllers</span>\\<span class=\"hljs-title\">UserController</span>; <span class=\"hljs-comment\">/* |-------------------------------------------------------------------------- | API Routes |-------------------------------------------------------------------------- | | Here is where you can register API routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | is assigned the \"api\" middleware group. Enjoy building your API! | */</span> <span class=\"hljs-comment\">/*Route::middleware(\'auth:api\')->get(\'/user\', function (Request $request) { return $request->user(); });*/</span> Route::group([<span class=\"hljs-string\">\'prefix\'</span>=><span class=\"hljs-string\">\'v1\'</span>], <span class=\"hljs-function\"><span class=\"hljs-keyword\">function</span> () </span>{ Route::group([<span class=\"hljs-string\">\'prefix\'</span> => <span class=\"hljs-string\">\'auth\'</span>], <span class=\"hljs-function\"><span class=\"hljs-keyword\">function</span> (<span class=\"hljs-params\"><span class=\"hljs-variable\">$router</span></span>) </span>{ Route::post(<span class=\"hljs-string\">\'create\'</span>, <span class=\"hljs-string\">\'AuthController@create\'</span>); Route::post(<span class=\"hljs-string\">\'login\'</span>, <span class=\"hljs-string\">\'AuthController@login\'</span>); Route::post(<span class=\"hljs-string\">\'logout\'</span>, <span class=\"hljs-string\">\'AuthController@logout\'</span>); Route::post(<span class=\"hljs-string\">\'refresh\'</span>, <span class=\"hljs-string\">\'AuthController@refresh\'</span>); Route::post(<span class=\"hljs-string\">\'me\'</span>, <span class=\"hljs-string\">\'AuthController@me\'</span>); }); Route::GET(<span class=\"hljs-string\">\'Articles/{Article}/hashtags\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'viewHashtagsPost\'</span>])->name(<span class=\"hljs-string\">\'View.hashtags.in.a.post\'</span>); Route::GET(<span class=\"hljs-string\">\'Articles/{Article}/Hashtags/{Hashtag}/create\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'createHashtagPost\'</span>])->name(<span class=\"hljs-string\">\'Create.hashtags.in.the.post\'</span>); Route::GET(<span class=\"hljs-string\">\'Articles/search\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'searchPostsBasedHashtags\'</span>])->name(<span class=\"hljs-string\">\'Ability to search for posts based on hashtags\'</span>); Route::GET(<span class=\"hljs-string\">\'Hashtags/{Hashtag}/delete\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'removeArticleSpecificHashtag\'</span>])->name(<span class=\"hljs-string\">\'Ability to delete posts based on specific hashtags\'</span>); Route::GET(<span class=\"hljs-string\">\'Hashtags/search\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'viewTrendingHashtagsLast24Hour\'</span>])->name(<span class=\"hljs-string\">\'Ability to search for posts based on hashtags\'</span>); Route::GET(<span class=\"hljs-string\">\'Users/search\'</span>,[UserController::class, <span class=\"hljs-string\">\'searchUsername\'</span>])->name(<span class=\"hljs-string\">\'search user to name user\'</span>); Route::GET(<span class=\"hljs-string\">\'Users/{User}/viewPosts\'</span>,[UserController::class, <span class=\"hljs-string\">\'viewAccountAndPostsAccount\'</span>])->name(<span class=\"hljs-string\">\'View the account and the posts(search) related to that account\'</span>); Route::GET(<span class=\"hljs-string\">\'Users/{User}/delete\'</span>,[UserController::class, <span class=\"hljs-string\">\'deleteUser\'</span>])->name(<span class=\"hljs-string\">\'delete User\'</span>); Route::GET(<span class=\"hljs-string\">\'Users/{User}/Comments/{Comment}/likeComments\'</span>,[UserController::class, <span class=\"hljs-string\">\'likeComment\'</span>])->name(<span class=\"hljs-string\">\'Ability to like comments\'</span>); Route::GET(<span class=\"hljs-string\">\'Users/{User}/Articles/{Article}/likeArticle\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'likeArticle\'</span>])->name(<span class=\"hljs-string\">\'Ability to like comments\'</span>); Route::post(<span class=\"hljs-string\">\'Users/fallowUser\'</span>,[UserController::class, <span class=\"hljs-string\">\'fallowUser\'</span>])->name(<span class=\"hljs-string\">\'fallow User\'</span>); Route::GET(<span class=\"hljs-string\">\'Articles/{Article}/viewComment\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'viewCommentsPost\'</span>])->name(<span class=\"hljs-string\">\'View comments on each post\'</span>); Route::GET(<span class=\"hljs-string\">\'Articles/{Article}/viewPhotosPost\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'viewPhotosOnePost\'</span>])->name(<span class=\"hljs-string\">\'view photos of one post\'</span>); Route::GET(<span class=\"hljs-string\">\'Articles/{Article}/viewPhotosAllPost\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'viewPhotosAllPosts\'</span>])->name(<span class=\"hljs-string\">\'View photos of all posts\'</span>); Route::GET(<span class=\"hljs-string\">\'Articles/{Article}/removeArticle\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'removeArticle\'</span>])->name(<span class=\"hljs-string\">\'remove Article\'</span>); Route::Post(<span class=\"hljs-string\">\'Users/{User}/edit\'</span>,[UserController::class, <span class=\"hljs-string\">\'editUser\'</span>])->name(<span class=\"hljs-string\">\'edit user\'</span>); Route::post(<span class=\"hljs-string\">\'Articles/showSearch\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'showSearchBasedOnTheMostLikes\'</span>])->name(<span class=\"hljs-string\">\'Show search based on the most likes\'</span>); Route::post(<span class=\"hljs-string\">\'Articles/create\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'CreateArticle\'</span>])->name(<span class=\"hljs-string\">\'Create Article\'</span>); Route::post(<span class=\"hljs-string\">\'Articles/edit\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'editArticlePhoto\'</span>])->name(<span class=\"hljs-string\">\'edit Article Photo\'</span>); Route::GET(<span class=\"hljs-string\">\'Articles/showAll\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'showAllArticle\'</span>])->name(<span class=\"hljs-string\">\'show All Article\'</span>); Route::post(<span class=\"hljs-string\">\'Users/leaveComments\'</span>,[UserController::class, <span class=\"hljs-string\">\'leaveCommentsWithInputUserIdAndPost\'</span>])->name(<span class=\"hljs-string\">\'Ability to leave comments with user ID and post input\'</span>); Route::post(<span class=\"hljs-string\">\'Users/create\'</span>,[UserController::class, <span class=\"hljs-string\">\'createUser\'</span>])->name(<span class=\"hljs-string\">\'create User\'</span>); }); </pre>
<p>سلام </p><p>بنده اشتباه ام را متوجه شدم</p><p>اشتباه ام این بود که در هنگام ثبت نام یک یوزر اون پسورد را بدون encode کردن در پایگاه داده ذخیره می‌شد یعنی مثلا پسوورد 0017051241 را به صورت هش شده ذخیره نمی‌کرد این اشتباه را حل کردم</p><p>بعد این ارور را داد</p><pre class="ql-syntax" spellcheck="false">Using integers <span class="hljs-keyword">for</span> registered date claims is deprecated, please <span class="hljs-keyword">use</span> <span class="hljs-title">DateTimeImmutable</span> <span class="hljs-title">objects</span> <span class="hljs-title">instead</span> [<span class="hljs-title">duplicate</span>] </pre><p>برای رفع این ارور به این سایت مراجعه کردم و مشکل ام حل شد</p><pre class="ql-syntax" spellcheck="false">https://stackoverflow.com/questions/65009970/using-integers-for-registered-date-claims-is-deprecated-please-use-datetimeimmu </pre>
mohammad dadkhah ۰۲ آذر ۱۴۰۰، ۰۵:۵۱

بسیار عالی و چه خوب که با کنجکاوی مشکلتون رو پیدا کردید ?

بهترین پاسخ
لقمان آوند ۰۲ آذر ۱۴۰۰، ۱۱:۱۷