geonode.people.adapters

Custom account adapters for django-allauth.

These are used in order to extend the default authorization provided by django-allauth.

Attributes

logger

PROVIDER_ID

ACCESS_TOKEN_URL

AUTHORIZE_URL

PROFILE_URL

ID_TOKEN_ISSUER

Classes

LocalAccountAdapter

Customizations for local accounts

SocialAccountAdapter

Customizations for social accounts

GenericOpenIDConnectAdapter

Customizations for social accounts

Functions

get_data_extractor(provider_id)

Get the relevant profile extractor instance for the provider

get_group_role_mapper(provider_id)

update_profile(sociallogin)

Update a people.models.Profile object with info from the sociallogin

_site_allows_signup(django_request)

_respond_inactive_user(user)

Module Contents

geonode.people.adapters.logger[source]
geonode.people.adapters.get_data_extractor(provider_id)[source]

Get the relevant profile extractor instance for the provider

Retrieve the data extractor instance to use for getting profile information from social account providers.

geonode.people.adapters.get_group_role_mapper(provider_id)[source]
geonode.people.adapters.update_profile(sociallogin)[source]

Update a people.models.Profile object with info from the sociallogin

class geonode.people.adapters.LocalAccountAdapter[source]

Bases: allauth.account.adapter.DefaultAccountAdapter, invitations.adapters.BaseInvitationsAdapter

Customizations for local accounts

Check django-allauth’s documentation for more details on this class.

is_open_for_signup(request)[source]
get_login_redirect_url(request)[source]
populate_username(request, user)[source]
send_invitation_email(email_template, email, context)[source]
send_mail(template_prefix, email, context)[source]
enhanced_invitation_context(context)[source]
save_user(request, user, form, commit=True)[source]
respond_user_inactive(request, user)[source]
class geonode.people.adapters.SocialAccountAdapter[source]

Bases: allauth.socialaccount.adapter.DefaultSocialAccountAdapter

Customizations for social accounts

Check django-allauth’s documentation for more details on this class.

is_open_for_signup(request, sociallogin)[source]
populate_user(request, sociallogin, data)[source]

This method is called when a new sociallogin is created

save_user(request, sociallogin, form=None)[source]
respond_user_inactive(request, user)[source]
geonode.people.adapters._site_allows_signup(django_request)[source]
geonode.people.adapters._respond_inactive_user(user)[source]
geonode.people.adapters.PROVIDER_ID[source]
geonode.people.adapters.ACCESS_TOKEN_URL[source]
geonode.people.adapters.AUTHORIZE_URL[source]
geonode.people.adapters.PROFILE_URL[source]
geonode.people.adapters.ID_TOKEN_ISSUER[source]
class geonode.people.adapters.GenericOpenIDConnectAdapter[source]

Bases: allauth.socialaccount.providers.oauth2.views.OAuth2Adapter, SocialAccountAdapter

Customizations for social accounts

Check django-allauth’s documentation for more details on this class.

provider_id[source]
access_token_url[source]
authorize_url[source]
profile_url[source]
id_token_issuer[source]
complete_login(request, app, token, response, **kwargs)[source]
save_user(request, sociallogin, form=None)[source]