Skip to content

Instantly share code, notes, and snippets.

View Maras0830's full-sized avatar

Maras Chen Maras0830

View GitHub Profile
@Maras0830
Maras0830 / routes-web.php
Last active December 23, 2016 09:24
Laravel53-passport-client-routes
Route::get('/redirect', function () {
$query = http_build_query([
'client_id' => '5',
'redirect_uri' => 'http://Laravel53-passport-client.dev/callback',
'response_type' => 'code',
'scope' => 'Facebook_information GitHub_information', //加上 scopes
]);
return redirect('http://Laravel53-passport-server.dev/oauth/authorize?'.$query);
});
@Maras0830
Maras0830 / AuthServiceProvider
Created December 23, 2016 08:07
Laravel-passport-server-AuthServiceProvider
// 加入 Passport 的 routes, 記得 use Laravel\Passport\Passport
Passport::routes();
// 加入 Facebook_information、GitHub_information 存取權限規則
Passport::tokensCan([
'Facebook_information' => 'Access your facebook information',
'GitHub_information' => 'Access your github information'
]);
@Maras0830
Maras0830 / routes-web.php
Last active December 23, 2016 08:31
Laravel53-passport-client-route
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
@Maras0830
Maras0830 / app.js
Created December 23, 2016 04:52
Laravel53-Passport-app.js
/**
* First we will load all of this project's JavaScript dependencies which
* include Vue and Vue Resource. This gives a great starting point for
* building robust, powerful web applications using Vue and Laravel.
*/
require('./bootstrap');
/**
@Maras0830
Maras0830 / AuthServiceProvider.php
Created December 23, 2016 04:45
Laravel53-passport-AuthServiceProvider
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Gate;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
use Laravel\Passport\Passport;
class AuthServiceProvider extends ServiceProvider
{
@Maras0830
Maras0830 / User.php
Created December 23, 2016 03:56
Passport User.php
<?php
namespace App;
use Laravel\Passport\HasApiTokens; //use HasApiTokens
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
@Maras0830
Maras0830 / home.blade.php
Created October 28, 2016 09:18
Laravel5 - passport vue.js.
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<passport-clients></passport-clients>
<passport-authorized-clients></passport-authorized-clients>
<passport-personal-access-tokens></passport-personal-access-tokens>
</div>
@Maras0830
Maras0830 / home.blade.php
Created September 29, 2016 08:25
Passport resources/views/home.blade.php
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<passport-clients></passport-clients>
<passport-authorized-clients></passport-authorized-clients>
<passport-personal-access-tokens></passport-personal-access-tokens>
</div>
@Maras0830
Maras0830 / app.js
Created September 29, 2016 08:23
Passport resources/assets/js/app.js
/**
* First we will load all of this project's JavaScript dependencies which
* include Vue and Vue Resource. This gives a great starting point for
* building robust, powerful web applications using Vue and Laravel.
*/
require('./bootstrap');
/**
@Maras0830
Maras0830 / auth.php
Created September 29, 2016 08:14
config/auth.php
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'passport',
'provider' => 'users',
],