• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

SameOldNick / SameOldWebsite / 15666164139

15 Jun 2025 06:29PM UTC coverage: 88.045% (+24.3%) from 63.784%
15666164139

push

github

SameOldNick
Fixed method name

28443 of 32305 relevant lines covered (88.05%)

702.17 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/app/Http/Controllers/Main/User/ConnectedAccountsController.php
1
<?php
2

3
namespace App\Http\Controllers\Main\User;
4

5
use App\Components\OAuth\Facades\OAuth;
6
use App\Http\Controllers\Controller;
7
use App\Models\OAuthProvider;
8
use Illuminate\Http\Request;
9

10
class ConnectedAccountsController extends Controller
11
{
12
    /**
13
     * Displays all OAuth providers and status (connected/disconnected)
14
     */
15
    public function index(Request $request)
16
    {
17
        $providers = OAuth::configured();
×
18

19
        $data = [];
×
20

21
        if ($request->session()->has('oauth.connecting')) {
×
22
            $provider = $request->session()->get('oauth.connecting');
×
23

24
            $data['success'] = __('Your account has been connected to :provider.', [
×
25
                'provider' => OAuth::provider($provider)->getName(),
×
26
            ]);
×
27
        } elseif ($request->session()->has('success')) {
×
28
            $data['success'] = $request->session()->get('success');
×
29
        }
30

31
        return view('main.user.connected-accounts.index', compact('providers'))->with($data);
×
32
    }
33

34
    /**
35
     * Starts connecting for OAuth provider
36
     *
37
     * @return mixed
38
     */
39
    public function connect(Request $request, string $provider)
40
    {
41
        if (! in_array($provider, OAuth::configured())) {
×
42
            return redirect()->back()->withErrors(['provider' => 'The OAuth provider is invalid or not configured properly.']);
×
43
        }
44

45
        $request->session()->flash('oauth.connecting', $provider);
×
46

47
        return redirect()->route('oauth.redirect', ['provider' => $provider]);
×
48
    }
49

50
    /**
51
     * Confirms disconnecting from OAuth provider
52
     *
53
     * @return mixed
54
     */
55
    public function disconnect(Request $request, OAuthProvider $provider)
56
    {
57
        if (is_null($request->user()->password) && $request->user()->oauthProviders->count() <= 1) {
×
58
            return redirect()->route('user.connected-accounts')->withErrors([
×
59
                'provider' => __('You cannot disconnect the last connected account. Please set a password first.'),
×
60
            ]);
×
61
        }
62

63
        $this->authorize('delete', $provider);
×
64

65
        $name = OAuth::provider($provider->provider_name)->getName();
×
66

67
        return view('main.user.connected-accounts.disconnect', compact('name', 'provider'));
×
68
    }
69

70
    /**
71
     * Disconnects from OAuth provider
72
     */
73
    public function destroy(OAuthProvider $provider)
74
    {
75
        $this->authorize('delete', $provider);
×
76

77
        // TODO: Try to deactivate on OAuth provider side
78
        $provider->delete();
×
79

80
        return redirect()->route('user.connected-accounts')->with(
×
81
            'success',
×
82
            __('Your account has been disconnected from :provider.', [
×
83
                'provider' => OAuth::provider($provider->provider_name)->getName(),
×
84
            ])
×
85
        );
×
86
    }
87
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc