From 4d8e04448e4b8bdba4b900bbb3b6ee84c3c33d86 Mon Sep 17 00:00:00 2001 From: vikasrohit Date: Wed, 7 Oct 2015 12:36:47 -0700 Subject: [PATCH] SUP-1872, [Edit Profile] Support linking Dribble account Added support for adding the Dribbble account --- .../external-account/external-account.directive.js | 2 +- app/services/externalAccounts.service.js | 2 +- app/services/helpers.service.js | 13 +++++++++++-- 3 files changed, 13 insertions(+), 4 deletions(-) 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 } } pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

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:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy