
com.microsoft.bingads.OAuthDesktopMobileImplicitGrant Maven / Gradle / Ivy
package com.microsoft.bingads;
import com.microsoft.bingads.internal.OAuthEndpointHelper;
import com.microsoft.bingads.internal.OAuthImplicitGrant;
/**
* Represents an OAuth authorization object implementing the implicit grant flow for use in a desktop or mobile application.
*/
public class OAuthDesktopMobileImplicitGrant extends OAuthImplicitGrant {
/**
* Creates new instance of the class that can be used in the
* {@link AuthorizationData} object. See this page for additional
* information on these values:
* https://docs.microsoft.com/en-us/bingads/guides/authentication-oauth?view=bingads-12
*
* @param clientId the client identifier corresponding to your registered application
*
* @see https://tools.ietf.org/html/rfc6749#section-4.1
*/
public OAuthDesktopMobileImplicitGrant(String clientId) {
this(clientId, ApiEnvironment.PRODUCTION);
}
/**
* Creates new instance of the class that can be used in the
* {@link AuthorizationData} object. See this page for additional
* information on these values:
* https://docs.microsoft.com/en-us/bingads/guides/authentication-oauth?view=bingads-12
*
* @param clientId the client identifier corresponding to your registered application
* @param env Bing Ads Environment
*
* @see http://tools.ietf.org/html/draft-ietf-oauth-v2-15#section-3.1
*/
public OAuthDesktopMobileImplicitGrant(String clientId, ApiEnvironment env) {
this(clientId, null, env, false);
}
/**
* Creates new instance of the class that can be used in the
* {@link AuthorizationData} object. See this page for additional
* information on these values:
* https://docs.microsoft.com/en-us/bingads/guides/authentication-oauth?view=bingads-12
*
* @param clientId the client identifier corresponding to your registered application
* @param oauthTokens contains information about OAuth access tokens received from the Microsoft Account authorization service
*
* @see http://tools.ietf.org/html/draft-ietf-oauth-v2-15#section-3.1
*/
public OAuthDesktopMobileImplicitGrant(String clientId, OAuthTokens oauthTokens) {
this(clientId, oauthTokens, ApiEnvironment.PRODUCTION);
}
/**
* Creates new instance of the class that can be used in the
* {@link AuthorizationData} object. See this page for additional
* information on these values:
* https://docs.microsoft.com/en-us/bingads/guides/authentication-oauth?view=bingads-12
*
* @param clientId the client identifier corresponding to your registered application
* @param oauthTokens contains information about OAuth access tokens received from the Microsoft Account authorization service
* @param env Bing Ads Environment
*
* @see http://tools.ietf.org/html/draft-ietf-oauth-v2-15#section-3.1
*/
public OAuthDesktopMobileImplicitGrant(String clientId, OAuthTokens oauthTokens, ApiEnvironment env) {
this(clientId, oauthTokens, env, false);
}
public OAuthDesktopMobileImplicitGrant(String clientId, OAuthTokens oauthTokens, ApiEnvironment env, boolean requireLiveConnect) {
super(clientId, OAuthEndpointHelper.getOauthEndpoint(env, requireLiveConnect).getDesktopRedirectUrl(), oauthTokens, env, requireLiveConnect);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy