R: Authentication

auth {crul} | R Documentation

## Authentication

### Description

Authentication

### Usage

    auth(user, pwd, auth = "basic")

### Arguments

`user` | (character) username, required. see Details.
`pwd` | (character) password, required. see Details.
`auth` | (character) authentication type, one of basic (default), digest, digest_ie, gssnegotiate, ntlm, or any. required

### Details

Only supporting simple auth for now, OAuth later maybe.

For `user` and `pwd` you are required to pass in some value. The value can be `NULL` to - which is equivalent to passing in an empty string like `""` in `httr::authenticate`. You may want to pass in `NULL` for both `user` and `pwd` for example if you are using `gssnegotiate` auth type. See example below.

### Examples

    auth(user = "foo", pwd = "bar", auth = "basic")
    auth(user = "foo", pwd = "bar", auth = "digest")
    auth(user = "foo", pwd = "bar", auth = "ntlm")
    auth(user = "foo", pwd = "bar", auth = "any")

    # gssnegotiate auth
    auth(NULL, NULL, "gssnegotiate")

    ## Not run:
    # with HttpClient
    (res <- HttpClient$new(
      url = "https://httpbin.org/basic-auth/user/passwd",
      auth = auth(user = "user", pwd = "passwd")
    ))
    res$auth
    x <- res$get()
    jsonlite::fromJSON(x$parse("UTF-8"))

    # with HttpRequest
    (res <- HttpRequest$new(
      url = "https://httpbin.org/basic-auth/user/passwd",
      auth = auth(user = "user", pwd = "passwd")
    ))
    res$auth

    ## End(Not run)

[Package crul version 0.6.0 Index]