def __init__(self, provider, identifier, multipass_data=None, **data): self.provider = provider self.identifier = text_type(identifier) if not provider.supports_refresh: assert multipass_data is None self.multipass_data = None else: self.multipass_data = dict(multipass_data or {}, _provider=provider.name) mapping = provider.settings.get('mapping') self.data = MultiDict(convert_provider_data(data, mapping or {}, self.provider.settings['identity_info_keys']))
def handle_auth_error(self, exc, redirect_to_login=False): """Handles an authentication failure :param exc: The exception indicating the error. :param redirect_to_login: Returns a redirect response to the login page. """ session['_multipass_auth_failed'] = True flash(current_app.config['MULTIPASS_FAILURE_MESSAGE'].format(error=text_type(exc)), current_app.config['MULTIPASS_FAILURE_CATEGORY']) if redirect_to_login: return redirect(url_for(current_app.config['MULTIPASS_LOGIN_ENDPOINT']))
def __init__(self, provider, identifier, multipass_data=None, secure_login=None, **data): self.provider = provider self.secure_login = secure_login self.identifier = identifier.decode('utf-8') if isinstance( identifier, bytes_type) else text_type(identifier) if not provider.supports_refresh: assert multipass_data is None self.multipass_data = None else: self.multipass_data = dict(multipass_data or {}, _provider=provider.name) mapping = provider.settings.get('mapping') self.data = MultiDict( convert_provider_data( data, mapping or {}, self.provider.settings['identity_info_keys']))
def to_unicode(data): return {text_type(k): [x.decode('utf-8', 'replace') for x in v] for k, v in iteritems(data)}
def to_unicode(data): return { text_type(k): [x.decode('utf-8', 'replace') for x in v] for k, v in iteritems(data) }