forked from wifidog/wifidog-auth-laravel
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
47 additions
and
34 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -7,20 +7,49 @@ | |
|
||
This project provides a auth server for wifidog. For API details, please see the [WiFiDog Protocol V1](http://dev.wifidog.org/wiki/doc/developer/WiFiDogProtocol_V1). | ||
|
||
## Pages | ||
## Features | ||
|
||
- login/ | ||
- portal/ | ||
- messages/ OR gw\_message.php | ||
- Pages | ||
- /login | ||
- /logout | ||
- /portal | ||
- /messages OR gw\_message.php | ||
- Apis | ||
- /ping | ||
- /auth | ||
|
||
## Apis | ||
## Getting Started | ||
|
||
- ping/ | ||
- auth/ | ||
### Docker | ||
|
||
## Getting Started | ||
```shell | ||
docker run -p 8000:80 \ | ||
--env APP_NAME="Wifidog Auth" \ | ||
--env APP_ENV=local \ | ||
--env APP_KEY=base64:silhtn4zkyodaaDIRSU0QEqq4CwKfjdzLqZectaHIi8= \ | ||
--env DB_CONNECTION=sqlite \ | ||
wifidog/wifidog-auth-laravel | ||
|
||
open http://127.0.0.1:8000 | ||
``` | ||
|
||
```shell | ||
docker run -p 8000:80 \ | ||
--env APP_NAME="Wifidog Auth" \ | ||
--env APP_ENV=local \ | ||
--env APP_KEY=base64:silhtn4zkyodaaDIRSU0QEqq4CwKfjdzLqZectaHIi8= \ | ||
--env DB_CONNECTION=mysql \ | ||
--env DB_HOST=172.17.0.1 \ | ||
--env DB_PORT=3306 \ | ||
--env DB_DATABASE=wifidog \ | ||
--env DB_USERNAME=root \ | ||
--env DB_PASSWORD=1 \ | ||
wifidog/wifidog-auth-laravel | ||
``` | ||
|
||
### not Docker | ||
|
||
```shell | ||
composer install | ||
cp .env.example .env | ||
sudo chmod 777 bootstrap/cache | ||
|
@@ -45,7 +74,7 @@ google-chrome http://wifidog-auth.lan/ | |
|
||
If you want to use MySQL, change `.env` like this\(don't forget to [migrate](https://laravel.com/docs/migrations#running-migrations) again\): | ||
|
||
``` | ||
```ini | ||
DB_CONNECTION=mysql | ||
DB_HOST=127.0.0.1 | ||
DB_PORT=3306 | ||
|
@@ -54,44 +83,28 @@ DB_USERNAME=root | |
DB_PASSWORD=1 | ||
``` | ||
|
||
### Docker | ||
|
||
``` | ||
docker run --rm \ | ||
--env APP_NAME="Wifidog Auth" \ | ||
--env APP_ENV=local \ | ||
--env APP_KEY=base64:silhtn4zkyodaaDIRSU0QEqq4CwKfjdzLqZectaHIi8= \ | ||
--env DB_CONNECTION=mysql \ | ||
--env DB_HOST=172.17.0.1 \ | ||
--env DB_PORT=3306 \ | ||
--env DB_DATABASE=wifidog \ | ||
--env DB_USERNAME=root \ | ||
--env DB_PASSWORD=1 \ | ||
-it "wifidog/wifidog-auth-laravel" | ||
``` | ||
|
||
## Wifidog Config | ||
|
||
If you want to use local computer as web server and your phone for auth test, you should login into your openwrt router, then add computer IP to `/etc/hosts`, and change `/etc/wifidog.conf`. | ||
|
||
If your web server IP is 192.168.1.42, mac is 00:00:DE:AD:BE:AF, and your openwrt router IP is 192.168.1.1, operate like this: | ||
|
||
``` | ||
```shell | ||
ssh [email protected] | ||
echo "192.168.1.42 wifidog-auth" >> /etc/hosts | ||
/etc/init.d/dnsmasq restart | ||
vi /etc/wifidog.conf | ||
``` | ||
|
||
``` | ||
```txt | ||
AuthServer { | ||
Hostname wifidog-auth.lan | ||
Path / | ||
} | ||
TrustedMACList 00:00:DE:AD:BE:AF | ||
``` | ||
|
||
``` | ||
```shell | ||
/etc/init.d/wifidog restart | ||
sleep 10 | ||
/etc/init.d/wifidog status | ||
|
@@ -105,9 +118,9 @@ After register or login, you can use internet. | |
|
||
### Social Login | ||
|
||
If you want to use Facebook Login\([more providers are here](https://github.com/sinkcup/laravel-make-auth-socialite)\), add these to `.env` | ||
If you want to use Facebook Login\([more providers are here](https://github.com/laravel-fans/laravel-ui-socialite)\), add these to `.env` | ||
|
||
``` | ||
```ini | ||
FACEBOOK_APP_ID=123456 | ||
FACEBOOK_APP_SECRET=secret | ||
FACEBOOK_VALID_OAUTH_REDIRECT_URI="http://wifidog-auth.lan/login/facebook/callback" | ||
|
@@ -116,7 +129,7 @@ AUTH_SOCIAL_LOGIN_PROVIDERS="Facebook" | |
|
||
then change ipset of router: | ||
|
||
``` | ||
```shell | ||
ssh [email protected] | ||
opkg update | ||
opkg install dnsmasq-full | ||
|
@@ -128,23 +141,23 @@ fw3 reload | |
|
||
Add this to `/etc/wifidog.conf` | ||
|
||
``` | ||
```txt | ||
FirewallRuleSet unknown-users { | ||
FirewallRule allow to-ipset facebook | ||
} | ||
``` | ||
|
||
If your router doesn't support ipset, can only add these to `/etc/wifidog.conf`, but this way can not guarantee the reliability. | ||
|
||
``` | ||
```txt | ||
FirewallRuleSet global { | ||
FirewallRule allow tcp to www.facebook.com | ||
FirewallRule allow tcp to m.facebook.com | ||
FirewallRule allow tcp to static.xx.fbcdn.net | ||
} | ||
``` | ||
|
||
``` | ||
```shell | ||
/etc/init.d/wifidog restart | ||
``` | ||
|
||
|