def github(github_token, path="/v1/auth/github/login")
      payload = {token: github_token}
      json = client.post(path, JSON.fast_generate(payload))
      secret = Secret.decode(json)
      client.token = secret.auth.client_token
      return secret
    end
def github(github_token, path="/v1/auth/github/login")
      payload = {token: github_token}
      json = client.post(path, JSON.fast_generate(payload))
      secret = Secret.decode(json)
      client.token = secret.auth.client_token
      return secret
    end
Authenticate via the GitHub authentication method. If authentication is
 successful, the resulting token will be stored on the client and used
 for future requests.

 @example
   Vault.auth.github("mypersonalgithubtoken") #=> #<Vault::Secret lease_id="">

 @param [String] github_token

 @return [Secret]