def get_context_data(self, **kwargs): token = None if settings.USER_API_KEYS: token, _ = Token.objects.get_or_create(user=self.request.user) social_accounts = self.request.user.social_auth.all() accounts = list() for social_account in social_accounts: backend = get_backend(BACKENDS, social_account.provider) infos = None try: infos = get_social_button(fullname(backend)) except Exception as e: pass accounts.append({ 'provider': social_account.provider, 'id': social_account.id, 'backend': backend, 'infos': infos }) return { 'user': self.request.user, 'token': token, 'social_accounts': accounts, 'avatar': self.request.user.get_gravatar_url(size=80, default='mm') }
def build_backend(): try: # Social django < 5.0.0 from social_django.utils import BACKENDS, get_backend, load_strategy return get_backend(BACKENDS, "keycloak_oidc")(load_strategy()) except ImportError: # Social django 5.0.0 onwards from social_django.utils import load_strategy return load_strategy().get_backend("keycloak_oidc")
def oauth_discovery(request): from social_django.utils import BACKENDS, get_backend fiware_auth_backend = get_backend(BACKENDS, 'fiware') endpoints = { 'flows': [ "Authorization Code Grant", "Resource Owner Password Credentials Grant" ], 'auth_endpoint': fiware_auth_backend.AUTHORIZATION_URL, 'token_endpoint': fiware_auth_backend.ACCESS_TOKEN_URL, 'default_redirect_uri': get_absolute_reverse_url('oauth.default_redirect_uri', request), 'version': '2.0', } return HttpResponse(json.dumps(endpoints, sort_keys=True), content_type='application/json; charset=UTF-8')
from django.utils.translation import ugettext_lazy as _ from django.views.decorators.cache import cache_page from wirecloud.commons.utils.wgt import WgtFile from wirecloud.platform.core.plugins import get_version_hash from wirecloud.platform.localcatalogue.utils import install_resource_to_all_users from wirecloud.platform.markets.utils import MarketManager from wirecloud.platform.models import CatalogueResource from wirecloud.platform.plugins import WirecloudPlugin from wirecloud.platform.workspace.utils import create_workspace, delete_workspace import wirecloud.fiware try: from social_django.utils import BACKENDS, get_backend, load_strategy FIWARE_SOCIAL_AUTH_BACKEND = get_backend(BACKENDS, 'fiware')(load_strategy()) IDM_SUPPORT_ENABLED = 'wirecloud.fiware' in settings.INSTALLED_APPS and 'social_django' in settings.INSTALLED_APPS except: IDM_SUPPORT_ENABLED = False BASE_PATH = os.path.dirname(__file__) BAE_BROWSER_WIDGET = os.path.join(BASE_PATH, 'initial', 'CoNWeT_bae-browser_0.1.1.wgt') BAE_DETAILS_WIDGET = os.path.join(BASE_PATH, 'initial', 'CoNWeT_bae-details_0.1.1.wgt') BAE_SEARCH_FILTERS_WIDGET = os.path.join(BASE_PATH, 'initial', 'CoNWeT_bae-search-filters_0.1.1.wgt') BAE_MASHUP = os.path.join(BASE_PATH, 'initial', 'CoNWeT_bae-marketplace_0.1.1.wgt') def auth_fiware_token(auth_type, token):
from django.utils.translation import ugettext_lazy as _ from django.views.decorators.cache import cache_page from wirecloud.commons.utils.wgt import WgtFile from wirecloud.platform.core.plugins import get_version_hash from wirecloud.platform.localcatalogue.utils import install_component from wirecloud.platform.markets.utils import MarketManager from wirecloud.platform.models import CatalogueResource from wirecloud.platform.plugins import WirecloudPlugin from wirecloud.platform.workspace.utils import create_workspace, delete_workspace import wirecloud.fiware try: from social_django.utils import BACKENDS, get_backend, load_strategy FIWARE_SOCIAL_AUTH_BACKEND = get_backend(BACKENDS, 'fiware')(load_strategy()) IDM_SUPPORT_ENABLED = 'wirecloud.fiware' in settings.INSTALLED_APPS and 'social_django' in settings.INSTALLED_APPS \ and getattr(settings, 'SOCIAL_AUTH_FIWARE_KEY', None) is not None and getattr(settings, 'SOCIAL_AUTH_FIWARE_SECRET', None) is not None except: IDM_SUPPORT_ENABLED = False BASE_PATH = os.path.dirname(__file__) BAE_BROWSER_WIDGET = os.path.join(BASE_PATH, 'initial', 'CoNWeT_bae-browser_0.1.1.wgt') BAE_DETAILS_WIDGET = os.path.join(BASE_PATH, 'initial', 'CoNWeT_bae-details_0.1.1.wgt') BAE_SEARCH_FILTERS_WIDGET = os.path.join( BASE_PATH, 'initial', 'CoNWeT_bae-search-filters_0.1.1.wgt') BAE_MASHUP = os.path.join(BASE_PATH, 'initial',
def build_simple_backend(): from social_django.utils import BACKENDS, get_backend return get_backend(BACKENDS, 'keycloak')
def build_backend(): from social_django.utils import BACKENDS, get_backend, load_strategy return get_backend(BACKENDS, 'keycloak')(load_strategy())
from wirecloud.commons.utils.template import TemplateParser from wirecloud.commons.utils.wgt import WgtFile from wirecloud.platform.core.plugins import get_version_hash from wirecloud.platform.localcatalogue.utils import install_resource_to_all_users from wirecloud.platform.markets.utils import MarketManager from wirecloud.platform.models import CatalogueResource from wirecloud.platform.plugins import WirecloudPlugin, build_url_template from wirecloud.platform.workspace.utils import create_workspace, delete_workspace import wirecloud.fiware from wirecloud.fiware.marketAdaptor.views import get_market_adaptor, get_market_user_data from wirecloud.fiware.storeclient import UnexpectedResponse try: from social_django.utils import BACKENDS, get_backend FIWARE_SOCIAL_AUTH_BACKEND = get_backend(BACKENDS, 'fiware') IDM_SUPPORT_ENABLED = 'wirecloud.fiware' in settings.INSTALLED_APPS and 'social_django' in settings.INSTALLED_APPS except: IDM_SUPPORT_ENABLED = False BASE_PATH = os.path.dirname(__file__) BAE_BROWSER_WIDGET = os.path.join(BASE_PATH, 'initial', 'CoNWeT_bae-browser_0.1.1.wgt') BAE_DETAILS_WIDGET = os.path.join(BASE_PATH, 'initial', 'CoNWeT_bae-details_0.1.1.wgt') BAE_SEARCH_FILTERS_WIDGET = os.path.join( BASE_PATH, 'initial', 'CoNWeT_bae-search-filters_0.1.1.wgt') BAE_MASHUP = os.path.join(BASE_PATH, 'initial', 'CoNWeT_bae-marketplace_0.1.1.wgt')