Beispiel #1
0
    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')
        }
Beispiel #2
0
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")
Beispiel #3
0
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')
Beispiel #4
0
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):
Beispiel #5
0
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',
Beispiel #6
0
def build_simple_backend():
    from social_django.utils import BACKENDS, get_backend
    return get_backend(BACKENDS, 'keycloak')
Beispiel #7
0
def build_backend():
    from social_django.utils import BACKENDS, get_backend, load_strategy
    return get_backend(BACKENDS, 'keycloak')(load_strategy())
Beispiel #8
0
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')