質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
cURL

cURLはHTTP, FTPやTelnetなど複数のプロトコルを用いてデータを転送するライブラリとコマンドラインツールを提供します。

JWT(JSON Web Token)

JWT(JSON Web Token)とは、JSONをベースとしたアクセストークンの仕様。電子署名付きのURL safeなJSONのことを指します。電子署名が付いているため、改ざんをチェックできる点がメリットです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

0回答

1001閲覧

;;LaravelでAuth認証のAPIを作っているがエラーがでる

wancha

総合スコア0

cURL

cURLはHTTP, FTPやTelnetなど複数のプロトコルを用いてデータを転送するライブラリとコマンドラインツールを提供します。

JWT(JSON Web Token)

JWT(JSON Web Token)とは、JSONをベースとしたアクセストークンの仕様。電子署名付きのURL safeなJSONのことを指します。電子署名が付いているため、改ざんをチェックできる点がメリットです。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2020/09/06 20:04

編集2020/09/08 12:43

前提・実現したいこと

Laravelでjwtを用いてログインやアカウント作成のAPIを作成してるのですが、
ログイン済みユーザーだけがアクセスできるページを作るところで躓いています。
環境は
・Windows10
・MAMP
・PHP 7.2.14
・MySQL 5.7.24
・Laravel 5.6.40

発生している問題・エラーメッセージ

curl -X GET http://127.0.0.1:8000/api/home -H "Authorization:Bearer ログインした際に取得したトークン"

としたときHTMLのコードが返されます。内容は

Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException thrown with message "Token not provided"

というものです。
イメージ説明

該当のソースコード

ログインされていると http://127.0.0.1:8000/api/home で'You are authorized user'というJsonを返します

ApiController.php

php

1<?php 2namespace App\Http\Controllers; 3use Illuminate\Http\JsonResponse; 4 5class ApiController extends Controller 6{ 7 public function index() 8 { 9 return new JsonResponse('You are authorized user'); 10 } 11} 12

api.php

php

1<?php 2 3use Illuminate\Http\Request; 4 5Route::group(["middleware" => "api"], function () { 6 // 認証が必要ないメソッド 7 Route::post('/register', 'Auth\RegisterController@register'); 8 Route::post('/login', 'Auth\LoginController@login'); 9 Route::group(['middleware' => ['jwt.auth']], function () { 10 // 認証が必要なメソッド 11 Route::get('/home', 'ApiController@index'); 12 }); 13}); 14

bash

1curl -X GET http://127.0.0.1:8000/api/home -H "Authorization:Bearer ログインシた際に取得したトークン"

試したこと

調べると"apacheはデフォルトで認証ヘッダーを削除している"とあったので書かれていたことを試しましたが解決しませんでした
試したリンク

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問