类 BaseAuthApi<T extends BaseUser>

java.lang.Object
cool.scx.ext.auth.BaseAuthApi<T>

public abstract class BaseAuthApi<T extends BaseUser> extends Object
默认认证 api 推荐使用 也可以不用此 api 但需要将 自定义 AuthHandler 的实现中的方法清空
版本:
0.3.6
作者:
scx567888
  • 字段详细资料

    • authHandler

      protected final BaseAuthHandler<T extends BaseUser> authHandler
      a
    • userService

      protected final cool.scx.core.base.BaseModelService<T extends BaseUser> userService
      a
  • 构造器详细资料

    • BaseAuthApi

      protected BaseAuthApi(BaseAuthHandler<T> authHandler, cool.scx.core.base.BaseModelService<T> userService)
      a
      参数:
      authHandler - a
      userService - a
  • 方法详细资料

    • login

      public cool.scx.core.vo.BaseVo login(String username, String password, io.vertx.ext.web.RoutingContext ctx)

      login.

      参数:
      username - a String object
      password - a String object
      ctx - a RoutingContext object
      返回:
      a BaseVo object
    • loginByThirdParty

      public cool.scx.core.vo.BaseVo loginByThirdParty(String uniqueID, String accessToken, String accountType, io.vertx.ext.web.RoutingContext ctx)

      loginByThirdParty.

      参数:
      uniqueID - a String object
      accessToken - a String object
      accountType - a String object
      ctx - a RoutingContext object
      返回:
      a BaseVo object
    • signup

      public cool.scx.core.vo.BaseVo signup(String username, String password)

      signup.

      参数:
      username - a String object
      password - a String object
      返回:
      a DataJson object
    • signupByThirdParty

      public cool.scx.core.vo.BaseVo signupByThirdParty(String uniqueID, String accessToken, String accountType)

      signupByThirdParty.

      参数:
      uniqueID - a String object
      accessToken - a String object
      accountType - a String object
      返回:
      a DataJson object
    • logout

      public cool.scx.core.vo.Json logout(io.vertx.ext.web.RoutingContext routingContext)

      logout.

      参数:
      routingContext - a RoutingContext object
      返回:
      a Json object
    • info

      public cool.scx.core.vo.BaseVo info(io.vertx.ext.web.RoutingContext routingContext) throws cool.scx.core.http.exception.UnauthorizedException

      info.

      参数:
      routingContext - a RoutingContext object
      返回:
      a BaseVo object
      抛出:
      cool.scx.core.http.exception.UnauthorizedException - if any.
    • changeUserAvatar

      public cool.scx.core.vo.DataJson changeUserAvatar(String newAvatar) throws cool.scx.core.http.exception.UnauthorizedException

      changeUserAvatar.

      参数:
      newAvatar - a String object
      返回:
      a DataJson object
      抛出:
      cool.scx.core.http.exception.UnauthorizedException - if any.
    • changeUsernameBySelf

      public cool.scx.core.vo.BaseVo changeUsernameBySelf(String newUsername, String password) throws cool.scx.core.http.exception.UnauthorizedException

      changeUserUsername.

      参数:
      newUsername - a String object
      password - a String object
      返回:
      a BaseVo object
      抛出:
      cool.scx.core.http.exception.UnauthorizedException - if any.
    • changePasswordBySelf

      public cool.scx.core.vo.BaseVo changePasswordBySelf(String newPassword, String oldPassword) throws cool.scx.core.http.exception.UnauthorizedException

      changeUserPassword.

      参数:
      newPassword - a String object
      oldPassword - a String object
      返回:
      a BaseVo object
      抛出:
      cool.scx.core.http.exception.UnauthorizedException - if any.
    • changePasswordByAdmin

      public cool.scx.core.vo.BaseVo changePasswordByAdmin(String newPassword, Long userID)

      changePasswordByAdminUser.

      参数:
      newPassword - a String object
      userID - a Long object
      返回:
      a BaseVo object