mirror of
https://github.com/ysoftdevs/odc-analyzer.git
synced 2026-01-15 00:03:59 +01:00
17 lines
514 B
Scala
17 lines
514 B
Scala
package controllers.api
|
|
|
|
import play.api.libs.Crypto
|
|
|
|
sealed abstract class ApiApplication {
|
|
def authenticate(appToken: String): Option[AuthenticatedApiApplication]
|
|
}
|
|
|
|
object ApiApplication{
|
|
final class Plain(token: String, authenticatedApiApplication: AuthenticatedApiApplication) extends ApiApplication{
|
|
override def authenticate(appToken: String): Option[AuthenticatedApiApplication] = {
|
|
if(Crypto.constantTimeEquals(appToken, token)) Some(authenticatedApiApplication)
|
|
else None
|
|
}
|
|
}
|
|
}
|