158 - Exchanging Tokens

This commit is contained in:
Adam Wathan
2018-01-19 11:35:30 -05:00
parent fe6a03cb64
commit 9fceea25bf
6 changed files with 81 additions and 20 deletions

View File

@@ -2,8 +2,10 @@
namespace App\Http\Controllers\Backstage;
use Zttp\Zttp;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
class StripeConnectController extends Controller
{
@@ -20,4 +22,20 @@ class StripeConnectController extends Controller
return redirect($url);
}
public function redirect()
{
$accessTokenResponse = Zttp::asFormParams()->post('https://connect.stripe.com/oauth/token', [
'grant_type' => 'authorization_code',
'code' => request('code'),
'client_secret' => config('services.stripe.secret'),
])->json();
Auth::user()->update([
'stripe_account_id' => $accessTokenResponse['stripe_user_id'],
'stripe_access_token' => $accessTokenResponse['access_token'],
]);
return redirect()->route('backstage.concerts.index');
}
}