コード例 #1
0
ファイル: data.py プロジェクト: OmeGak/flask-multipass
 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']))
コード例 #2
0
ファイル: core.py プロジェクト: ThiefMaster/flask-multipass
    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']))
コード例 #3
0
ファイル: core.py プロジェクト: Pavche/flask-multipass
    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']))
コード例 #4
0
 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']))
コード例 #5
0
ファイル: util.py プロジェクト: ThiefMaster/flask-multipass
def to_unicode(data):
    return {text_type(k): [x.decode('utf-8', 'replace') for x in v] for k, v in iteritems(data)}
コード例 #6
0
def to_unicode(data):
    return {
        text_type(k): [x.decode('utf-8', 'replace') for x in v]
        for k, v in iteritems(data)
    }