Tabnine Logo
AuthenticationLinkModel
Code IndexAdd Tabnine to your IDE (free)

How to use
AuthenticationLinkModel
in
org.keycloak.models

Best Java code snippets using org.keycloak.models.AuthenticationLinkModel (Showing top 4 results out of 315)

origin: org.keycloak/keycloak-authentication-api

  private void checkCorrectAuthLink(AuthenticationProvider authProvider, AuthenticationProviderModel providerModel,
                   AuthenticationLinkModel authLinkModel, String username) throws AuthenticationProviderException {
    AuthUser authUser = authProvider.getUser(realm, providerModel.getConfig(), username);
    if (authUser == null) {
      throw new AuthenticationProviderException("User " + username + " not found in authentication provider " + providerModel.getProviderName());
    }
    String userExternalId = authUser.getId();
    if (!userExternalId.equals(authLinkModel.getAuthUserId())) {
      throw new AuthenticationProviderException("ID did not match! ID from provider: " + userExternalId + ", ID from authentication link: " + authLinkModel.getAuthUserId());
    }
  }
}
origin: org.keycloak/keycloak-authentication-api

public AuthProviderStatus validatePassword(UserModel user, String password) {
  AuthenticationLinkModel authLink = user.getAuthenticationLink();
  if (authLink == null) {
    // User not yet linked with any authenticationProvider. Find provider with biggest priority where he is and link
    AuthUser authUser = getUser(user.getLoginName());
    authLink = new AuthenticationLinkModel(authUser.getProviderName(), authUser.getId());
    user.setAuthenticationLink(authLink);
    logger.infof("User '%s' linked with provider '%s'", authUser.getUsername(), authUser.getProviderName());
  }
  String providerName = authLink.getAuthProvider();
  AuthenticationProviderModel providerModel = getConfiguredProviderModel(realm, providerName);
  AuthenticationProvider delegate = getProvider(providerName);
  if (delegate == null || providerModel == null) {
    return AuthProviderStatus.FAILED;
  }
  try {
    checkCorrectAuthLink(delegate, providerModel, authLink, user.getLoginName());
    AuthProviderStatus currentResult = delegate.validatePassword(realm, providerModel.getConfig(), user.getLoginName(), password);
    logger.debugf("Authentication provider '%s' finished with '%s' for authentication of '%s'", delegate.getName(), currentResult.toString(), user.getLoginName());
    return currentResult;
  } catch (AuthenticationProviderException ape) {
    logger.warn(ape.getMessage(), ape);
    return AuthProviderStatus.FAILED;
  }
}
origin: org.keycloak/keycloak-export-import-impl

AuthenticationLinkModel authLinkModel = new AuthenticationLinkModel();
this.propertiesManager.setBasicPropertiesToModel(authLinkModel, authLinkEntity);
origin: org.keycloak/keycloak-authentication-api

            authLink = new AuthenticationLinkModel(providerModel.getProviderName(), authUser.getId());
            user.setAuthenticationLink(authLink);
            logger.infof("User '%s' linked with provider '%s'", authUser.getUsername(), authUser.getProviderName());
          authLink = new AuthenticationLinkModel(providerModel.getProviderName(), userIdInProvider);
          user.setAuthenticationLink(authLink);
          logger.infof("User '%s' registered in provider '%s' and linked", user.getLoginName(), providerModel.getProviderName());
String providerName = authLink.getAuthProvider();
org.keycloak.modelsAuthenticationLinkModel

Most used methods

  • <init>
  • getAuthProvider
  • getAuthUserId

Popular in Java

  • Creating JSON documents from java classes using gson
  • getSystemService (Context)
  • putExtra (Intent)
  • addToBackStack (FragmentTransaction)
  • URI (java.net)
    A Uniform Resource Identifier that identifies an abstract or physical resource, as specified by RFC
  • UnknownHostException (java.net)
    Thrown when a hostname can not be resolved.
  • Pattern (java.util.regex)
    Patterns are compiled regular expressions. In many cases, convenience methods such as String#matches
  • ImageIO (javax.imageio)
  • SSLHandshakeException (javax.net.ssl)
    The exception that is thrown when a handshake could not be completed successfully.
  • JPanel (javax.swing)
  • Best IntelliJ plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now