当前位置: 首页>>代码示例>>Java>>正文


Java GoogleApi20类代码示例

本文整理汇总了Java中com.github.scribejava.apis.GoogleApi20的典型用法代码示例。如果您正苦于以下问题:Java GoogleApi20类的具体用法?Java GoogleApi20怎么用?Java GoogleApi20使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


GoogleApi20类属于com.github.scribejava.apis包,在下文中一共展示了GoogleApi20类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: googleExample

import com.github.scribejava.apis.GoogleApi20; //导入依赖的package包/类
public void googleExample () {
    // Replace these with your client id and secret
    final String clientId = mySecrets.getString("googleId");
    final String clientSecret = mySecrets.getString("googleSecret");
    service = new ServiceBuilder()
            .apiKey(clientId)
            .apiSecret(clientSecret)
            .callback(CALLBACK_URL)
            // .scope("https://www.googleapis.com/auth/plus.login ")
            .scope("https://www.googleapis.com/auth/plus.circles.write https://www.googleapis.com/auth/plus.circles.read https://www.googleapis.com/auth/plus.stream.write https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/plus.stream.read")

            .build(GoogleApi20.instance());

    System.out.println();

    // Obtain the Authorization URL
    System.out.println("Fetching the Authorization URL...");
    final String authorizationUrl = service.getAuthorizationUrl();
    myPage.getEngine().load(authorizationUrl);
}
 
开发者ID:tomrom95,项目名称:GameAuthoringEnvironment,代码行数:21,代码来源:BrowserView.java

示例2: Auth

import com.github.scribejava.apis.GoogleApi20; //导入依赖的package包/类
public Auth(String clientId, String clientSecret, String callbackURL) throws NoSuchAlgorithmException {
    this.clientId = clientId;
    this.clientSecret = clientSecret;
    this.gson = new Gson();
    this.authUsers = new ArrayList<>();
    // TODO: this is where authorized users are hardcoded
    // The email address must be one managed by Google
    //authUsers.add("[email protected]");
    this.globalService = new ServiceBuilder()
            .apiKey(clientId)
            .apiSecret(clientSecret)
            .scope("email") // replace with desired scope
            .callback(callbackURL)
            .build(GoogleApi20.instance());

    KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
    keyPairGenerator.initialize(2048);
    this.keyPair = keyPairGenerator.genKeyPair();
    this.callbackURL = callbackURL;
}
 
开发者ID:UMM-CSci-3601-S17,项目名称:digital-display-garden-iteration-4-dorfner-v2,代码行数:21,代码来源:Auth.java

示例3: getAuthURL

import com.github.scribejava.apis.GoogleApi20; //导入依赖的package包/类
/**
 * @return A string containing a URL that we can send visitors to in order to authenticate them
 */
public String getAuthURL(String originatingURL){
    // I think we have to create a new service for every request we send out
    // since each one needs a different secretState
    final OAuth20Service service = new ServiceBuilder()
            .apiKey(clientId)
            .apiSecret(clientSecret)
            .scope("email") // replace with desired scope
            .state(generateSharedGoogleSecret(originatingURL))
            .callback(callbackURL)
            .build(GoogleApi20.instance());

    final Map<String, String> additionalParams = new HashMap<>();
    additionalParams.put("access_type", "offline");
    additionalParams.put("prompt", "consent");
    final String authorizationUrl = service.getAuthorizationUrl(additionalParams);

    return authorizationUrl;
}
 
开发者ID:UMM-CSci-3601-S17,项目名称:digital-display-garden-iteration-4-dorfner-v2,代码行数:22,代码来源:Auth.java

示例4: login

import com.github.scribejava.apis.GoogleApi20; //导入依赖的package包/类
@RequestMapping("/login")
public OAuthResponse login()
{
	UUID uuid = UUID.randomUUID();

	State state = new State();
	state.setUuid(uuid);
	state.setApiVersion(RuneLiteAPI.getVersion());

	OAuth20Service service = new ServiceBuilder()
		.apiKey(oauthClientId)
		.apiSecret(oauthClientSecret)
		.scope(SCOPE)
		.callback(RL_OAUTH_URL)
		.state(gson.toJson(state))
		.build(GoogleApi20.instance());

	String authorizationUrl = service.getAuthorizationUrl();

	OAuthResponse lr = new OAuthResponse();
	lr.setOauthUrl(authorizationUrl);
	lr.setUid(uuid);

	return lr;
}
 
开发者ID:runelite,项目名称:runelite,代码行数:26,代码来源:AccountService.java

示例5: googleLogin

import com.github.scribejava.apis.GoogleApi20; //导入依赖的package包/类
public void googleLogin() throws IOException {
    String CALL_BACK_URL="http://localhost:8084/loginAndSec/GcallBack";
    ExternalContext externalContext = externalContext();
    HttpServletRequest request = (HttpServletRequest) externalContext.getRequest();
   
    String callBackURL = CALL_BACK_URL; 
    //System.out.println("google.GoogleLoginServlet.doGet(): callBackURL=" + callBackURL);
    //Configure
    ServiceBuilder builder = new ServiceBuilder();
    OAuth20Service service = builder.apiKey(CLIENT_ID)
            .apiSecret(CLIENT_SECRET)
            .callback(callBackURL)
            .scope("email")
            .build(GoogleApi20.instance()); //Now build the call

    HttpSession sess = request.getSession();
    sess.setAttribute("oauth2Service", service);
    String authURL = service.getAuthorizationUrl(null);
    //System.out.println("service.getAuthorizationUrl(null)->" + authURL);
    externalContext.redirect(authURL);
}
 
开发者ID:ljug,项目名称:java-tutorials,代码行数:22,代码来源:LoginManager.java

示例6: main

import com.github.scribejava.apis.GoogleApi20; //导入依赖的package包/类
public static void main(String[] args) {
	ServiceBuilder builder = new ServiceBuilder();
	UUID state = UUID.randomUUID();
	OAuth20Service service = builder.state(state.toString()).scope("https://www.googleapis.com/auth/gmail.send").apiKey("654832567742-6udg14sfuif69g84c78ss3s3msdlf33l.apps.googleusercontent.com").apiSecret("SDFwrgfsdSeQnFtSDFSDFzHd").callback("https://tburne.net/oauth/index.html").build(GoogleApi20.instance());
	Hashtable<String, String> params = new Hashtable<String, String>();
	params.put("access_type", "offline");
	params.put("approval_prompt", "force");
	System.out.println("Redirect Resource Owner to " + service.getAuthorizationUrl(params) + " with state " + state.toString());	
}
 
开发者ID:tburne,项目名称:blog-examples,代码行数:10,代码来源:ClientRequestAuthorizationCode.java

示例7: createOAuthService

import com.github.scribejava.apis.GoogleApi20; //导入依赖的package包/类
public OAuth20Service createOAuthService(HttpServletRequest req, String csrfToken) {
    ServiceBuilder builder = new ServiceBuilder();
    ServiceBuilder serviceBuilder = builder
            .apiKey(configuration.getClientId())
            .apiSecret(configuration.getClientSecret())
            .callback(assembleCallbackUrl(req) + "/oauth2callback")
            .scope("openid profile email " + configuration.getOAuth2Scopes())
            .debug();
    if (csrfToken != null && !csrfToken.isEmpty()) {
        serviceBuilder.state(csrfToken);
    }

    return serviceBuilder.build(GoogleApi20.instance());

}
 
开发者ID:atbashEE,项目名称:jsr375-extensions,代码行数:16,代码来源:OAuth2ServiceFactory.java

示例8: init

import com.github.scribejava.apis.GoogleApi20; //导入依赖的package包/类
@Override
public void init(InitContext context) {
  String state = context.generateCsrfState();
  OAuth20Service scribe = prepareScribe(context)
    .scope("email profile")
    .state(state)
    .build(GoogleApi20.instance());
  String url = scribe.getAuthorizationUrl();
  context.redirectTo(url);
}
 
开发者ID:steven-turner,项目名称:sonar-auth-google,代码行数:11,代码来源:GoogleIdentityProvider.java

示例9: callback

import com.github.scribejava.apis.GoogleApi20; //导入依赖的package包/类
@Override
public void callback(CallbackContext context) {
  context.verifyCsrfState();

  HttpServletRequest request = context.getRequest();
  OAuth20Service scribe = prepareScribe(context).build(GoogleApi20.instance());
  String oAuthVerifier = request.getParameter("code");
  OAuth2AccessToken accessToken = scribe.getAccessToken(new Verifier(oAuthVerifier));

  OAuthRequest userRequest = new OAuthRequest(Verb.GET, "https://www.googleapis.com/oauth2/v2/userinfo", scribe);
  scribe.signRequest(accessToken, userRequest);

  com.github.scribejava.core.model.Response userResponse = userRequest.send();
  if (!userResponse.isSuccessful()) {
    throw new IllegalStateException(format("Fail to authenticate the user. Error code is %s, Body of the response is %s",
      userResponse.getCode(), userResponse.getBody()));
  }
  String userResponseBody = userResponse.getBody();
  LOGGER.trace("User response received : %s", userResponseBody);
  GsonUser gsonUser = GsonUser.parse(userResponseBody);

  UserIdentity userIdentity = UserIdentity.builder()
    .setProviderLogin(gsonUser.getEmail())
    .setLogin(gsonUser.getEmail())
    .setName(gsonUser.getName())
    .setEmail(gsonUser.getEmail())
    .build();
  context.authenticate(userIdentity);
  context.redirectToRequestedPage();
}
 
开发者ID:steven-turner,项目名称:sonar-auth-google,代码行数:31,代码来源:GoogleIdentityProvider.java

示例10: googleService

import com.github.scribejava.apis.GoogleApi20; //导入依赖的package包/类
private static OAuth20Service googleService(
  final HashMap cfg,
  @Nullable final ReadableMap opts,
  final String callbackUrl)
{
  ServiceBuilder builder = OAuthManagerProviders._oauth2ServiceBuilder(cfg, opts, callbackUrl);
  return builder.build(GoogleApi20.instance());
}
 
开发者ID:fullstackreact,项目名称:react-native-oauth,代码行数:9,代码来源:OAuthManagerProviders.java

示例11: createOAuthService

import com.github.scribejava.apis.GoogleApi20; //导入依赖的package包/类
/**
 * Creates an OAuthService for authentication a user with OAuth
 *
 * @param oAuthProvider The OAuth provider Enum
 * @return An Optional OAuthService
 */
public Optional<OAuthService> createOAuthService(OAuthProvider oAuthProvider) {
    Objects.requireNonNull(oAuthProvider, Required.OAUTH_PROVIDER.toString());

    Config config = Application.getInstance(Config.class);
    OAuthService oAuthService = null;
    switch (oAuthProvider) {
    case TWITTER:
        oAuthService = new ServiceBuilder(config.getString(Key.OAUTH_TWITTER_KEY))
        .callback(config.getString(Key.OAUTH_TWITTER_CALLBACK))
        .apiSecret(config.getString(Key.OAUTH_TWITTER_SECRET))
        .build(TwitterApi.instance());
        break;
    case GOOGLE:
        oAuthService = new ServiceBuilder(config.getString(Key.OAUTH_GOOGLE_KEY))
        .scope(SCOPE)
        .callback(config.getString(Key.OAUTH_GOOGLE_CALLBACK))
        .apiSecret(config.getString(Key.OAUTH_GOOGLE_SECRET))
        .state("secret" + new SecureRandom().nextInt(MAX_RANDOM))
        .build(GoogleApi20.instance());
        break;
    case FACEBOOK:
        oAuthService = new ServiceBuilder(config.getString(Key.OAUTH_FACEBOOK_KEY))
        .callback(config.getString(Key.OAUTH_FACEBOOK_CALLBACK))
        .apiSecret(config.getString(Key.OAUTH_FACEBOOK_SECRET))
        .build(FacebookApi.instance());
        break;
    default:
        break;
    }

    return (oAuthService == null) ? Optional.empty() : Optional.of(oAuthService);
}
 
开发者ID:svenkubiak,项目名称:mangooio,代码行数:39,代码来源:RequestHelper.java

示例12: main

import com.github.scribejava.apis.GoogleApi20; //导入依赖的package包/类
public static void main (String ... args) {
    // Replace these with your client id and secret
    mySecrets = ResourceBundle.getBundle("facebookutil/secret");
    final String clientId = mySecrets.getString("googleId");
    final String clientSecret = mySecrets.getString("googleSecret");
    final OAuth20Service service = new ServiceBuilder()
            .apiKey(clientId)
            .apiSecret(clientSecret)
            .scope("https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/plus.circles.write https://www.googleapis.com/auth/plus.circles.read https://www.googleapis.com/auth/plus.stream.write https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/plus.stream.read")
            .callback("https://github.com/duke-compsci308-spring2016/voogasalad_GitDepends")
            .build(GoogleApi20.instance());
    Scanner in = new Scanner(System.in, "UTF-8");

    System.out.println("=== " + NETWORK_NAME + "'s OAuth Workflow ===");
    System.out.println();

    // Obtain the Authorization URL
    System.out.println("Fetching the Authorization URL...");

    final Map<String, String> additionalParams = new HashMap<>();
    additionalParams.put("access_type", "offline");
    // force to retrieve refresh token (if users are asked not the first time)
    additionalParams.put("prompt", "consent");
    final String authorizationUrl = service.getAuthorizationUrl(additionalParams);
    System.out.println("Got the Authorization URL!");
    System.out.println("Now go and authorize ScribeJava here:");
    System.out.println(authorizationUrl);
    System.out.println("And paste the authorization code here");
    System.out.print(">>");
    final String code = in.nextLine();
    System.out.println();

    System.out.println("Trading the Request Token for an Access Token...");
    OAuth2AccessToken accessToken = service.getAccessToken(code);
    System.out.println("Got the Access Token!");
    System.out.println("(if your curious it looks like this: " + accessToken +
                       ", 'rawResponse'='" + accessToken.getRawResponse() + "')");

    System.out.println("Refreshing the Access Token...");
    accessToken = service.refreshAccessToken(accessToken.getRefreshToken());
    System.out.println("Refreshed the Access Token!");
    System.out.println("(if your curious it looks like this: " + accessToken +
                       ", 'rawResponse'='" + accessToken.getRawResponse() + "')");
    System.out.println();

    // Now let's go and ask for a protected resource!
    System.out.println("Now we're going to access a protected resource...");
    while (true) {
        System.out
                .println("Paste fieldnames to fetch (leave empty to get profile, 'exit' to stop example)");
        System.out.print(">>");
        final String query = in.nextLine();
        System.out.println();

        final String requestUrl;
        if ("exit".equals(query)) {
            break;
        }
        else if (query == null || query.isEmpty()) {
            requestUrl = PROTECTED_RESOURCE_URL;
        }
        else {
            requestUrl = PROTECTED_RESOURCE_URL + "?fields=" + query;
        }

        final OAuthRequest request = new OAuthRequest(Verb.GET, requestUrl, service);
        service.signRequest(accessToken, request);
        final Response response = request.send();
        System.out.println();
        System.out.println(response.getCode());
        System.out.println(response.getBody());

        System.out.println();
    }
    in.close();
}
 
开发者ID:tomrom95,项目名称:GameAuthoringEnvironment,代码行数:77,代码来源:GooglePlusExample.java

示例13: getApi

import com.github.scribejava.apis.GoogleApi20; //导入依赖的package包/类
@Override
protected BaseApi<OAuth20Service> getApi() {
    return GoogleApi20.instance();
}
 
开发者ID:yaochi,项目名称:pac4j-plus,代码行数:5,代码来源:Google2Client.java

示例14: callback

import com.github.scribejava.apis.GoogleApi20; //导入依赖的package包/类
@RequestMapping("/callback")
public Object callback(
	HttpServletRequest request,
	HttpServletResponse response,
	@RequestParam(required = false) String error,
	@RequestParam String code,
	@RequestParam("state") String stateStr
) throws InterruptedException, ExecutionException, IOException
{
	if (error != null)
	{
		logger.info("Error in oauth callback: {}", error);
		return null;
	}

	State state = gson.fromJson(stateStr, State.class);

	logger.info("Got authorization code {} for uuid {}", code, state.getUuid());

	OAuth20Service service = new ServiceBuilder()
		.apiKey(oauthClientId)
		.apiSecret(oauthClientSecret)
		.scope(SCOPE)
		.callback(RL_OAUTH_URL)
		.state(gson.toJson(state))
		.build(GoogleApi20.instance());

	OAuth2AccessToken accessToken = service.getAccessToken(code);

	// Access user info
	OAuthRequest orequest = new OAuthRequest(Verb.GET, USERINFO);
	service.signRequest(accessToken, orequest);

	Response oresponse = service.execute(orequest);

	if (oresponse.getCode() / 100 != 2)
	{
		// Could be a forged result
		return null;
	}

	UserInfo userInfo = gson.fromJson(oresponse.getBody(), UserInfo.class);

	logger.info("Got user info: {}", userInfo);

	try (Connection con = sql2o.open())
	{
		con.createQuery("insert ignore into users (username) values (:username)")
			.addParameter("username", userInfo.getEmail())
			.executeUpdate();

		UserEntry user = con.createQuery("select id from users where username = :username")
			.addParameter("username", userInfo.getEmail())
			.executeAndFetchFirst(UserEntry.class);

		if (user == null)
		{
			logger.warn("Unable to find newly created user session");
			return null; // that's weird
		}

		// insert session
		con.createQuery("insert ignore into sessions (user, uuid) values (:user, :uuid)")
			.addParameter("user", user.getId())
			.addParameter("uuid", state.getUuid().toString())
			.executeUpdate();

		logger.info("Created session for user {}", userInfo.getEmail());
	}

	response.sendRedirect(RL_REDIR);

	notifySession(state.getUuid(), userInfo.getEmail());

	return "";
}
 
开发者ID:runelite,项目名称:runelite,代码行数:77,代码来源:AccountService.java


注:本文中的com.github.scribejava.apis.GoogleApi20类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。