Introduction
This example shows how shows how to implement basic authentication with an Iguana channel.
We authenticate users against the Iguana user database, but you could modify this to use a different authentication method.
If you have any questions please contact us at support@interfaceware.com.
Using the Code [top]
- Import the Basic authentication channel from the Builtin: Iguana Webservices repository
- Experiment with the code to find out how it works
- Then add the module to your Translator project
- Copy the require statement from the channel and add it at the top of your script
Note: This module uses require to return a table - Adapt the code to your own requirements
- Interactive scripting help is included for this module
This is the github code for the main module:
How it works [top]
- We use
net.http.parseRequest{}
to parse the incoming HTTP get request - We use
net.http.isAuthorized{}
to check authorization for the incoming request - If authorization fails we use
basicauth.requireAuthorization()
to ask the user to re-enter their login credentials - We use
net.http.getCredentials()
to extract credentials from the incoming request - And finally we use net.http.respond to tell the user they have been successfully authenticated
More information [top]
- Source code for the main module on github
- Source code for the basicauth.lua module on github
- API documentation for net.http and iguana