package org.pac4j.oauth.client; import org.pac4j.core.context.WebContext; import org.pac4j.core.redirect.RedirectAction; import org.pac4j.oauth.profile.bitbucket.BitbucketProfile; import org.pac4j.oauth.profile.bitbucket.BitbucketProfileDefinition; import org.pac4j.scribe.builder.api.BitBucketApi; /** * This class is the OAuth client to authenticate users in Bitbucket. * * It returns a {@link org.pac4j.oauth.profile.bitbucket.BitbucketProfile}. * * @author Sebastian Sdorra * @since 1.5.1 */ public class BitbucketClient extends OAuth10Client<BitbucketProfile> { public BitbucketClient() { } public BitbucketClient(final String key, final String secret) { setKey(key); setSecret(secret); } @Override protected void clientInit(final WebContext context) { configuration.setApi(new BitBucketApi()); configuration.setProfileDefinition(new BitbucketProfileDefinition()); setConfiguration(configuration); defaultLogoutActionBuilder((ctx, profile, targetUrl) -> RedirectAction.redirect("https://bitbucket.org/account/signout/")); super.clientInit(context); } }