diff --git a/app/directives/external-account/external-account.directive.js b/app/directives/external-account/external-account.directive.js index 48fd1278a..e20ba0865 100644 --- a/app/directives/external-account/external-account.directive.js +++ b/app/directives/external-account/external-account.directive.js @@ -1,7 +1,7 @@ (function() { 'use strict'; var _supportedAccounts = [ - { provider: "dribble", className: "fa-dribbble", displayName: "Dribble", disabled: true, order: 6, colorClass: 'el-dribble'}, + { provider: "dribbble", className: "fa-dribbble", displayName: "Dribbble", disabled: false, order: 6, colorClass: 'el-dribble'}, { provider: "linkedin", className: "fa-linkedin", displayName: "LinkedIn", disabled: true, order: 5, colorClass: 'el-linkedin'}, { provider: "stackoverflow", className: "fa-stack-overflow", displayName: "Stack Overflow", disabled: false, order: 3, colorClass: 'el-stackoverflow'}, { provider: "behance", className: "fa-behance", displayName: "Behance", disabled: true, order: 2, colorClass: 'el-behance'}, diff --git a/app/services/externalAccounts.service.js b/app/services/externalAccounts.service.js index 6f9e15970..e3b4cd6e7 100644 --- a/app/services/externalAccounts.service.js +++ b/app/services/externalAccounts.service.js @@ -48,7 +48,7 @@ function linkExternalAccount(provider, callbackUrl) { return $q(function(resolve, reject) { // supported backends - var backends = ['facebook', 'google-oauth2', 'bitbucket', 'github', 'linkedin', 'stackoverflow']; + var backends = ['facebook', 'google-oauth2', 'bitbucket', 'github', 'linkedin', 'stackoverflow', 'dribbble']; if (backends.indexOf(provider) > -1) { auth0.signin({ popup: true, diff --git a/app/services/helpers.service.js b/app/services/helpers.service.js index 8b0b94aa8..3dd928462 100644 --- a/app/services/helpers.service.js +++ b/app/services/helpers.service.js @@ -79,8 +79,18 @@ handle = socialUserId; email = profile.email; socialProviderId = 6; + } else if (socialProvider === 'dribbble') { + firstName = profile.first_name; + lastName = profile.last_name; + handle = socialUserId; + email = profile.email; + socialProviderId = 7; } + var token = accessToken; + if (profile.identities && profile.identities.length > 0) { + token = profile.identities[0].access_token; + } return { socialUserId: socialUserId, username: handle, @@ -89,8 +99,7 @@ email: email, socialProfile: profile, socialProvider: socialProvider, - // TODO should this be refresh token or accessToken? - accessToken: accessToken + accessToken: token } }
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: