示例#1
0
def _get_user_details(code):
    credentials = flow.step2_exchange(code)
    http = httplib2.Http()
    http = credentials.authorize(http)
    service = build('plus', 'v1', http=http)
    response = service.people().get(userId='me').execute()
    domain = re.findall(r'@rawdatatech.com', response['emails'][0]['value'])
    if domain:
        user = User()
        user.first_name = response['displayName'] if response[
            'displayName'] else response['emails'][0]['value'].split('@')[0] + " " + " 1"
        user.email = response['emails'][0]['value']
        return user
    raise PermissionDenied
示例#2
0
文件: business.py 项目: tainaml/p_gs
def create_user_by_parameters(parameters):
    """
    Method for create a User model Object populated with a dict of parameters.

    :param parameters: Dict of values, this key are(
        first_name
        last_name
        username
        email
        password
        is_active
    )
    :return: populated user
    """
    user = User()
    user.first_name = parameters['first_name']
    user.last_name = parameters['last_name']
    user.username = parameters['username']
    user.email = parameters['email'].lower()
    user.password = make_password(parameters['password'])
    user.is_active = parameters['is_active']
    return user