Socialite.php
2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
namespace App\Helpers\Frontend\Auth;
/**
* Class Socialite.
*/
class Socialite
{
/**
* Generates social login links based on what is enabled.
*
* @return string
*/
public function getSocialLinks()
{
$socialite_enable = [];
$socialite_links = '';
if (config('services.bitbucket.client_id')) {
$socialite_enable[] = link_to_route('frontend.auth.social.login', trans('labels.frontend.auth.login_with', ['social_media' => 'Bit Bucket']), 'bitbucket');
}
if (config('services.facebook.client_id')) {
$socialite_enable[] = link_to_route('frontend.auth.social.login', trans('labels.frontend.auth.login_with', ['social_media' => 'Facebook']), 'facebook');
}
if (config('services.google.client_id')) {
$socialite_enable[] = link_to_route('frontend.auth.social.login', trans('labels.frontend.auth.login_with', ['social_media' => 'Google']), 'google');
}
if (config('services.github.client_id')) {
$socialite_enable[] = link_to_route('frontend.auth.social.login', trans('labels.frontend.auth.login_with', ['social_media' => 'Github']), 'github');
}
if (config('services.linkedin.client_id')) {
$socialite_enable[] = link_to_route('frontend.auth.social.login', trans('labels.frontend.auth.login_with', ['social_media' => 'Linked In']), 'linkedin');
}
if (config('services.twitter.client_id')) {
$socialite_enable[] = link_to_route('frontend.auth.social.login', trans('labels.frontend.auth.login_with', ['social_media' => 'Twitter']), 'twitter');
}
for ($i = 0; $i < count($socialite_enable); $i++) {
$socialite_links .= ($socialite_links != '' ? ' | ' : '').$socialite_enable[$i];
}
return $socialite_links;
}
/**
* List of the accepted third party provider types to login with.
*
* @return array
*/
public function getAcceptedProviders()
{
return [
'bitbucket',
'facebook',
'google',
'github',
'linkedin',
'twitter',
];
}
}