class MongoAuth extends AuthProvider
An extension of AuthProvider which is using as store
- Alphabetic
- By Inheritance
- MongoAuth
- AuthProvider
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-  new MongoAuth(_asJava: AnyRef)
Value Members
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        !=(arg0: Any): Boolean
      
      
      - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        ##(): Int
      
      
      - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        ==(arg0: Any): Boolean
      
      
      - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        asInstanceOf[T0]: T0
      
      
      - Definition Classes
- Any
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        asJava: AnyRef
      
      
      - Definition Classes
- AuthProvider
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        authenticate(authInfo: JsonObject, resultHandler: Handler[AsyncResult[User]]): Unit
      
      
      Authenticate a user. Authenticate a user. The first argument is a JSON object containing information for authenticating the user. What this actually contains depends on the specific implementation. In the case of a simple username/password based authentication it is likely to contain a JSON object with the following structure: { "username": "tim", "password": "mypassword" `For other types of authentication it contain different information - for example a JWT token or OAuth bearer token.If the user is successfully authenticated a io.vertx.scala.ext.auth.User object is passed to the handler in an io.vertx.scala.core.AsyncResult. The user object can then be used for authorisation. * @param authInfo The auth information - resultHandler
- The result handler 
 - Definition Classes
- AuthProvider
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        authenticateFuture(authInfo: JsonObject): Future[User]
      
      
      Like authenticate but returns a scala.concurrent.Future instead of taking an AsyncResultHandler. Like authenticate but returns a scala.concurrent.Future instead of taking an AsyncResultHandler. - Definition Classes
- AuthProvider
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        clone(): AnyRef
      
      
      - Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        eq(arg0: AnyRef): Boolean
      
      
      - Definition Classes
- AnyRef
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        equals(arg0: Any): Boolean
      
      
      - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        finalize(): Unit
      
      
      - Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        getClass(): Class[_]
      
      
      - Definition Classes
- AnyRef → Any
- Annotations
- @native()
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        getCollectionName(): String
      
      
      The name of the collection used to store User objects inside. The name of the collection used to store User objects inside. Defaults to io.vertx.scala.ext.auth.mongo.MongoAuth * @return the collectionName 
- 
      
      
      
        
      
    
      
        
        def
      
      
        getHashStrategy(): HashStrategy
      
      
      The HashStrategy which is used by the current instance * @return the defined instance of HashStrategy 
- 
      
      
      
        
      
    
      
        
        def
      
      
        getPasswordCredentialField(): String
      
      
      Get the name of the field to be used as property for the password of credentials in the method io.vertx.scala.ext.auth.AuthProvider#authenticate. Get the name of the field to be used as property for the password of credentials in the method io.vertx.scala.ext.auth.AuthProvider#authenticate. Defaults to io.vertx.scala.ext.auth.mongo.MongoAuth * @return the passwordCredentialField 
- 
      
      
      
        
      
    
      
        
        def
      
      
        getPasswordField(): String
      
      
      Get the name of the field to be used for the password Defaults to io.vertx.scala.ext.auth.mongo.MongoAuth * @return the passwordField 
- 
      
      
      
        
      
    
      
        
        def
      
      
        getPermissionField(): String
      
      
      Get the name of the field to be used for the permissions. Get the name of the field to be used for the permissions. Defaults to io.vertx.scala.ext.auth.mongo.MongoAuth. Permissions are expected to be saved as JsonArray * @return the permissionField 
- 
      
      
      
        
      
    
      
        
        def
      
      
        getRoleField(): String
      
      
      Get the name of the field to be used for the roles. Get the name of the field to be used for the roles. Defaults to io.vertx.scala.ext.auth.mongo.MongoAuth. Roles are expected to be saved as JsonArray * @return the roleField 
- 
      
      
      
        
      
    
      
        
        def
      
      
        getSaltField(): String
      
      
      Get the name of the field to be used for the salt. Get the name of the field to be used for the salt. Only used when io.vertx.scala.ext.auth.mongo.HashStrategy#setSaltStyle is set to * @return the saltField 
- 
      
      
      
        
      
    
      
        
        def
      
      
        getUsernameCredentialField(): String
      
      
      Get the name of the field to be used as property for the username in the method io.vertx.scala.ext.auth.AuthProvider#authenticate. Get the name of the field to be used as property for the username in the method io.vertx.scala.ext.auth.AuthProvider#authenticate. Defaults to io.vertx.scala.ext.auth.mongo.MongoAuth * @return the usernameCredentialField 
- 
      
      
      
        
      
    
      
        
        def
      
      
        getUsernameField(): String
      
      
      Get the name of the field to be used for the username. Get the name of the field to be used for the username. Defaults to io.vertx.scala.ext.auth.mongo.MongoAuth * @return the usernameField 
- 
      
      
      
        
      
    
      
        
        def
      
      
        hashCode(): Int
      
      
      - Definition Classes
- AnyRef → Any
- Annotations
- @native()
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        insertUser(username: String, password: String, roles: Buffer[String], permissions: Buffer[String], resultHandler: Handler[AsyncResult[String]]): Unit
      
      
      Insert a new user into mongo in the convenient way * @param username the username to be set Insert a new user into mongo in the convenient way * @param username the username to be set - password
- the passsword in clear text, will be adapted following the definitions of the defined HashStrategy 
- roles
- a list of roles to be set 
- permissions
- a list of permissions to be set 
- resultHandler
- the ResultHandler will be provided with the id of the generated record 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        insertUserFuture(username: String, password: String, roles: Buffer[String], permissions: Buffer[String]): Future[String]
      
      
      Like insertUser but returns a scala.concurrent.Future instead of taking an AsyncResultHandler. 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        isInstanceOf[T0]: Boolean
      
      
      - Definition Classes
- Any
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        ne(arg0: AnyRef): Boolean
      
      
      - Definition Classes
- AnyRef
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        notify(): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @native()
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        notifyAll(): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @native()
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        setCollectionName(collectionName: String): MongoAuth
      
      
      Set the name of the collection to be used. Set the name of the collection to be used. Defaults to io.vertx.scala.ext.auth.mongo.MongoAuth * @param collectionName the name of the collection to be used for storing and reading user data - returns
- the current instance itself for fluent calls 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        setHashAlgorithm(hashAlgorithm: HashAlgorithm): MongoAuth
      
      
      The Hash Algorithm which is used by the current instance * @param hashAlgorithm the HashAlgorithm to be set The Hash Algorithm which is used by the current instance * @param hashAlgorithm the HashAlgorithm to be set - returns
- the current instance itself for fluent calls 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        setHashStrategy(hashStrategy: HashStrategy): MongoAuth
      
      
      The HashStrategy which is used by the current instance * @param hashStrategy the HashStrategy to be set The HashStrategy which is used by the current instance * @param hashStrategy the HashStrategy to be set - returns
- the current instance itself for fluent calls 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        setPasswordCredentialField(fieldName: String): MongoAuth
      
      
      Set the name of the field to be used as property for the password of credentials in the method io.vertx.scala.ext.auth.AuthProvider#authenticate. Set the name of the field to be used as property for the password of credentials in the method io.vertx.scala.ext.auth.AuthProvider#authenticate. Defaults to io.vertx.scala.ext.auth.mongo.MongoAuth * @param fieldName the name of the field to be used - returns
- the current instance itself for fluent calls 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        setPasswordField(fieldName: String): MongoAuth
      
      
      Set the name of the field to be used for the password Defaults to io.vertx.scala.ext.auth.mongo.MongoAuth * @param fieldName the name of the field to be used Set the name of the field to be used for the password Defaults to io.vertx.scala.ext.auth.mongo.MongoAuth * @param fieldName the name of the field to be used - returns
- the current instance itself for fluent calls 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        setPermissionField(fieldName: String): MongoAuth
      
      
      Set the name of the field to be used for the permissions. Set the name of the field to be used for the permissions. Defaults to io.vertx.scala.ext.auth.mongo.MongoAuth. Permissions are expected to be saved as JsonArray * @param fieldName the name of the field to be used - returns
- the current instance itself for fluent calls 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        setRoleField(fieldName: String): MongoAuth
      
      
      Set the name of the field to be used for the roles. Set the name of the field to be used for the roles. Defaults to io.vertx.scala.ext.auth.mongo.MongoAuth. Roles are expected to be saved as JsonArray * @param fieldName the name of the field to be used - returns
- the current instance itself for fluent calls 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        setSaltField(fieldName: String): MongoAuth
      
      
      Set the name of the field to be used for the salt. Set the name of the field to be used for the salt. Only used when io.vertx.scala.ext.auth.mongo.HashStrategy#setSaltStyle is set to * @param fieldName the name of the field to be used - returns
- the current instance itself for fluent calls 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        setUsernameCredentialField(fieldName: String): MongoAuth
      
      
      Set the name of the field to be used as property for the username in the method io.vertx.scala.ext.auth.AuthProvider#authenticate. Set the name of the field to be used as property for the username in the method io.vertx.scala.ext.auth.AuthProvider#authenticate. Defaults to io.vertx.scala.ext.auth.mongo.MongoAuth * @param fieldName the name of the field to be used - returns
- the current instance itself for fluent calls 
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        setUsernameField(fieldName: String): MongoAuth
      
      
      Set the name of the field to be used for the username. Set the name of the field to be used for the username. Defaults to io.vertx.scala.ext.auth.mongo.MongoAuth * @param fieldName the name of the field to be used - returns
- the current instance itself for fluent calls 
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        synchronized[T0](arg0: ⇒ T0): T0
      
      
      - Definition Classes
- AnyRef
 
- 
      
      
      
        
      
    
      
        
        def
      
      
        toString(): String
      
      
      - Definition Classes
- AnyRef → Any
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @throws( ... )
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(arg0: Long, arg1: Int): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @throws( ... )
 
- 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(arg0: Long): Unit
      
      
      - Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )