https://github.com/ynaka6/laravel7-sanctum-token-multiauth
Laravel SanctumのToken認証を利用してMulti Authを実現するサンプル
https://github.com/ynaka6/laravel7-sanctum-token-multiauth
laravel-multiauth laravel-sanctum laravel-sanctum-token laravel7
Last synced: 16 days ago
JSON representation
Laravel SanctumのToken認証を利用してMulti Authを実現するサンプル
- Host: GitHub
- URL: https://github.com/ynaka6/laravel7-sanctum-token-multiauth
- Owner: ynaka6
- Created: 2020-06-01T09:12:02.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-02-01T19:55:23.000Z (over 2 years ago)
- Last Synced: 2025-04-04T17:13:49.810Z (3 months ago)
- Topics: laravel-multiauth, laravel-sanctum, laravel-sanctum-token, laravel7
- Language: PHP
- Homepage:
- Size: 744 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 📝 About
本リポジトリは、[Laravel Sanctum](https://laravel.com/docs/7.x/sanctum)のサンプル実装です。
APIトークンを利用した認証を考慮しつつ、Multi Authを実装しています。※ セッション認証は別途調査する予定
## 📝 認証について
`App/User`、`App/Admin`の複数Modelで、Sanctumを利用し認証します。
データについては事前にFactoryを利用し登録しています。- ログイン処理
- ログインユーザーの取得を中心に実装しています。
## 📝 APIリクエスト
| URL |説明 |
|---|---|
|`/api/login` |UserログインAPI |
|`/api/me` |ログインユーザー取得API |
|`/admin/api/login` |AdminログインAPI |
|`/admin/api/me` |ログイン管理ユーザー取得API |### UserログインAPI

```
curl --request POST \
--url http://127.0.0.1:8000/api/login \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '{
"email": "[email protected]",
"password": "password"
}'
```### ログインユーザー取得API

```
curl --request GET \
--url http://localhost:8000/api/me \
--header 'accept: application/json' \
--header 'authorization: Bearer 6|oW3GIXpw48kcfAc1FcqA4gm4zOBFfVgNVGdMCqIImFMzoaEmTqSY4fsOFNxXymPnXPFXU5mfMYg7pMI7'
```### AdminログインAPI

```
curl --request POST \
--url http://127.0.0.1:8000/admin/api/login \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '{
"email": "[email protected]",
"password": "password"
}'
```### ログイン管理ユーザー取得API

```
curl --request GET \
--url http://127.0.0.1:8000/admin/api/me \
--header 'accept: application/json' \
--header 'authorization: Bearer 4|dbtGtsoXAyE7VH1yaIpvDsI3F2UqelBl2YkOI8j17xvqCgfU5k4kk9D37OhlBpTur2uJUcttwCGSFV1U'
```## Tools
- [Insomnia](https://insomnia.rest/) : HTTPクライアント## License
The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).