示例#1
0
});
/**
 * Get the code for their oAuth token
 */
Route::get('github/login', function () {
    SocialAuth::login('github', function ($user, $userDetails) {
        $user->email = $userDetails->email;
        $user->nickname = $userDetails->nickname;
        $user->full_name = $userDetails->full_name;
        $user->avatar = $userDetails->avatar;
        $user->save();
    });
    // Current user is now available via Auth facade
    $user = Auth::user();
    $data = array('fullname' => $user->full_name, 'nickname' => $user->nickname, 'avatar' => $user->avatar);
    // Get the repos for the authenticated user
    $repos = GitHub::user()->repositories($user->nickname);
    return view('dashboard')->with(['data' => $data, 'repos' => $repos]);
});
/**
 * For SSL
 */
Route::get('github/authorize', function () {
    return SocialAuth::authorize('github');
});
/**
 * Ember app stuff
 */
Route::get('{data?}', function () {
    return View::make('app');
})->where('data', '.*');