This site is the archived OWASP Foundation Wiki and is no longer accepting Account Requests.
To view the new OWASP Foundation website, please visit https://owasp.org
Difference between revisions of "OWASP JOTP Project"
From OWASP
Rob Upcraft (talk | contribs) m |
Rob Upcraft (talk | contribs) (→Description) |
||
(10 intermediate revisions by the same user not shown) | |||
Line 8: | Line 8: | ||
==OWASP jOTP== | ==OWASP jOTP== | ||
− | OWASP jOTP is a | + | OWASP jOTP is a microservice implemented in Java that can be used to generate, validate, and automatically expire one-time use password tokens. |
==Description== | ==Description== | ||
A common use case for jOTP is as follows: | A common use case for jOTP is as follows: | ||
− | 1. Client | + | 1. Client applications displays a login page requesting the user enter his/her username and password. |
− | + | 2. If the credentials check passes, the user's email is looked up and a message containing the token is sent. | |
− | + | 3. The application then requests that the OTP token that was sent be entered in a text box. Once entered, it is sent to jOTP. | |
− | + | 4. jOTP validates the token. If the token was valid, the application finishes authenticating the user. If the token was not valid, the user is redirected to the login page. | |
− | |||
==Licensing== | ==Licensing== | ||
− | OWASP jOTP is available under the BSD 2- | + | OWASP jOTP is available under the [http://opensource.org/licenses/BSD-2-Clause BSD 2-Clause License]. |
| valign="top" style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" | | | valign="top" style="padding-left:25px;width:200px;border-right: 1px dotted gray;padding-right:25px;" | | ||
− | == What is | + | == What is jOTP? == |
− | OWASP | + | OWASP jOTP provides: |
* OTP token generation, validation, and expiration. | * OTP token generation, validation, and expiration. | ||
Line 34: | Line 33: | ||
== Project Leader == | == Project Leader == | ||
− | + | Rob Upcraft | |
Line 42: | Line 41: | ||
== Quick Download == | == Quick Download == | ||
+ | * [https://bintray.com/upcrob/generic/jOTP/_latestVersion Bintray Download] | ||
* [https://github.com/upcrob/jOTP GitHub Repository] | * [https://github.com/upcrob/jOTP GitHub Repository] | ||
== Email List == | == Email List == | ||
− | [https://lists.owasp.org/mailman/listinfo/owasp_jotp_project OWASP jOTP Mailing List] | + | [https://lists.owasp.org/mailman/listinfo/owasp_jotp_project OWASP jOTP Mailing List] NOTE: Include "jOTP" in the subject heading of all emails to this list. |
== News and Events == | == News and Events == | ||
Line 72: | Line 72: | ||
; Where can OWASP jOTP be downloaded? | ; Where can OWASP jOTP be downloaded? | ||
: The source code, along with basic documentation, is located here: [https://github.com/upcrob/jOTP GitHub Repository] | : The source code, along with basic documentation, is located here: [https://github.com/upcrob/jOTP GitHub Repository] | ||
+ | |||
+ | ; I can see the /sys/monitor endpoint, but when I try to test the other endpoints (eg. /otp/validate), I don't get anything in the response. | ||
+ | : The endpoints under /otp only respond to POST requests, and will return an empty response if they are requested via GET. | ||
= Acknowledgements = | = Acknowledgements = |