Skip to content

Token Generation for Email login

Abhishek needs an API for E-Mail Login Token Generation. He gave this Python code:

@app.route('/get-email-access-token')
  def getEmailAccessToken():
    server_secret = request.headers.get('Authorization')
    if not server_secret or server_secret != environment.SERVER_SECRET:
      return 'Unauthorized', 401

    user_id = request.args.get('email')
    given_name = request.args.get('givenName')
    sn = request.args.get('sn')
    if not user_id:
      return 'Must provide parameter email in query params', 400
    
    the_logger.log_event(user_id, {
      'type' : 'login',
      'time' : _current_timestamp()
    })
    return _get_access_token(user_id, given_name, sn)