• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java OAuthConstants类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: getAuthorizationUrl

import com.github.scribejava.core.model.OAuthConstants; //导入依赖的package包/类
@Override
public String getAuthorizationUrl(OAuthConfig config) {
    Preconditions.checkValidUrl(config.getCallback(), "Must provide a valid url as callback");
    final StringBuilder sb = new StringBuilder(String.format(AUTHORIZE_URL, config.getApiKey(), OAuthEncoder.encode(config.getScope())));


    if (!config.getCallback().isEmpty()) {
        sb.append('&').append(OAuthConstants.REDIRECT_URI).append('=').append(OAuthEncoder.encode(config.getCallback()));
    }

    if (!config.getState().isEmpty()) {
        sb.append('&').append(OAuthConstants.STATE).append('=').append(OAuthEncoder.encode(config.getState()));
    }

    if (!team.isEmpty()) {
        sb.append('&').append("team").append('=').append(OAuthEncoder.encode(team));
    }
    return sb.toString();
}
 
开发者ID:sjsucohort6,项目名称:amigo-chatbot,代码行数:20,代码来源:SlackApi.java


示例2: getAuthorizationUrl

import com.github.scribejava.core.model.OAuthConstants; //导入依赖的package包/类
@Override
public String getAuthorizationUrl(OAuthConfig config, Map<String, String> additionalParams) {
    final ParameterList parameters = new ParameterList(additionalParams);
    parameters.add(OAuthConstants.RESPONSE_TYPE, config.getResponseType());
    parameters.add("appid", config.getApiKey());

    final String callback = config.getCallback();
    if (callback != null) {
        parameters.add(OAuthConstants.REDIRECT_URI, callback);
    }

    final String scope = config.getScope();
    if (scope != null) {
        parameters.add(OAuthConstants.SCOPE, scope);
    }

    final String state = config.getState();
    if (state != null) {
        parameters.add(OAuthConstants.STATE, state);
    }

    return parameters.appendTo(getAuthorizationBaseUrl());
}
 
开发者ID:perrywang,项目名称:OAuthGateway,代码行数:24,代码来源:WeixinApi.java


示例3: retrieveUserProfileFromToken

import com.github.scribejava.core.model.OAuthConstants; //导入依赖的package包/类
@Override
protected FacebookProfile retrieveUserProfileFromToken(final OAuth2AccessToken accessToken) throws HttpAction {
    String body = sendRequestForData(accessToken, getProfileUrl(accessToken));
    if (body == null) {
        throw new HttpCommunicationException("Not data found for accessToken: " + accessToken);
    }
    final FacebookProfile profile = extractUserProfile(body);
    addAccessTokenToProfile(profile, accessToken);
    if (profile != null && this.requiresExtendedToken) {
        String url = CommonHelper.addParameter(EXCHANGE_TOKEN_URL, OAuthConstants.CLIENT_ID, getKey());
        url = CommonHelper.addParameter(url, OAuthConstants.CLIENT_SECRET, getSecret());
        url = addExchangeToken(url, accessToken);
        final OAuthRequest request = createOAuthRequest(url);
        final long t0 = System.currentTimeMillis();
        final Response response = request.send();
        final int code = response.getCode();
        body = response.getBody();
        final long t1 = System.currentTimeMillis();
        logger.debug("Request took: " + (t1 - t0) + " ms for: " + url);
        logger.debug("response code: {} / response body: {}", code, body);
        if (code == 200) {
            logger.debug("Retrieve extended token from  {}", body);
            final OAuth2AccessToken extendedAccessToken = ((DefaultApi20) getApi()).getAccessTokenExtractor().extract(body);
            logger.debug("Extended token: {}", extendedAccessToken);
            addAccessTokenToProfile(profile, extendedAccessToken);
        } else {
            logger.error("Cannot get extended token: {} / {}", code, body);
        }
    }
    return profile;
}
 
开发者ID:yaochi,项目名称:pac4j-plus,代码行数:32,代码来源:FacebookClient.java


示例4: createAccessTokenRequest

import com.github.scribejava.core.model.OAuthConstants; //导入依赖的package包/类
protected <T extends AbstractRequest> T createAccessTokenRequest(String code, T request) {
    final OAuthConfig config = getConfig();
    request.addParameter("appid", config.getApiKey());
    request.addParameter("secret", config.getApiSecret());
    request.addParameter(OAuthConstants.CODE, code);
    request.addParameter(OAuthConstants.GRANT_TYPE, OAuthConstants.AUTHORIZATION_CODE);
    return request;
}
 
开发者ID:perrywang,项目名称:OAuthGateway,代码行数:9,代码来源:WeixinOAuthService.java


示例5: createRefreshTokenRequest

import com.github.scribejava.core.model.OAuthConstants; //导入依赖的package包/类
protected <T extends AbstractRequest> T createRefreshTokenRequest(String refreshToken, T request) {
    if (refreshToken == null || refreshToken.isEmpty()) {
        throw new IllegalArgumentException("The refreshToken cannot be null or empty");
    }
    final OAuthConfig config = getConfig();
    request.addParameter("appid", config.getApiKey());
    request.addParameter("secret", config.getApiSecret());
    request.addParameter(OAuthConstants.REFRESH_TOKEN, refreshToken);
    request.addParameter(OAuthConstants.GRANT_TYPE, OAuthConstants.REFRESH_TOKEN);
    return request;
}
 
开发者ID:perrywang,项目名称:OAuthGateway,代码行数:12,代码来源:WeixinOAuthService.java


示例6: prepareScribe

import com.github.scribejava.core.model.OAuthConstants; //导入依赖的package包/类
private ServiceBuilder prepareScribe(OAuth2IdentityProvider.OAuth2Context context) {
    if (!isEnabled()) {
        throw new IllegalStateException("GitLab Authentication is disabled");
    }
    ServiceBuilder serviceBuilder = new ServiceBuilder().provider(new GitLabOAuthApi(gitLabConfiguration.url())).apiKey(gitLabConfiguration.applicationId()).apiSecret(gitLabConfiguration.secret())
            .grantType(OAuthConstants.AUTHORIZATION_CODE).callback(context.getCallbackUrl());
    if (gitLabConfiguration.scope() != null && !GitLabAuthPlugin.NONE_SCOPE.equals(gitLabConfiguration.scope())) {
        serviceBuilder.scope(gitLabConfiguration.scope());
    }
    return serviceBuilder;
}
 
开发者ID:gabrie-allaigre,项目名称:sonar-auth-gitlab-plugin,代码行数:12,代码来源:GitLabIdentityProvider.java


示例7: checkAccessToken

import com.github.scribejava.core.model.OAuthConstants; //导入依赖的package包/类
public Token checkAccessToken() {
    int oAuthVersion = prefs.getInt(OAuthConstants.VERSION, 0);

    if (oAuthVersion == 1 && prefs.contains(OAuthConstants.TOKEN) && prefs.contains(OAuthConstants.TOKEN_SECRET)) {
        return new OAuth1AccessToken(prefs.getString(OAuthConstants.TOKEN, ""),
                prefs.getString(OAuthConstants.TOKEN_SECRET, ""));
    } else if (oAuthVersion == 2 && prefs.contains(OAuthConstants.TOKEN)) {
        return new OAuth2AccessToken(prefs.getString(OAuthConstants.TOKEN, ""));
    }
    return null;
}
 
开发者ID:codepath,项目名称:android-oauth-handler,代码行数:12,代码来源:OAuthBaseClient.java


示例8: clearAccessToken

import com.github.scribejava.core.model.OAuthConstants; //导入依赖的package包/类
public void clearAccessToken() {
    client.setAccessToken(null);
    editor.remove(OAuthConstants.TOKEN);
    editor.remove(OAuthConstants.TOKEN_SECRET);
    editor.remove(OAuthConstants.REFRESH_TOKEN);
    editor.remove(OAuthConstants.SCOPE);
    editor.commit();
}
 
开发者ID:codepath,项目名称:android-oauth-handler,代码行数:9,代码来源:OAuthBaseClient.java


示例9: OAuthAsyncHttpClient

import com.github.scribejava.core.model.OAuthConstants; //导入依赖的package包/类
public OAuthAsyncHttpClient(BaseApi apiInstance, String consumerKey, String consumerSecret, String callbackUrl,
                            OAuthTokenHandler handler) {
    this.apiInstance = apiInstance;
    this.handler = handler;
    if (callbackUrl == null) { callbackUrl = OAuthConstants.OUT_OF_BAND; };
    this.service = new ServiceBuilder()
    	.apiKey(consumerKey)
    	.apiSecret(consumerSecret).callback(callbackUrl)
    	.build(apiInstance);
}
 
开发者ID:codepath,项目名称:android-oauth-handler,代码行数:11,代码来源:OAuthAsyncHttpClient.java


示例10: addQuerystringParameter

import com.github.scribejava.core.model.OAuthConstants; //导入依赖的package包/类
@Override
public void addQuerystringParameter(String key, String value) {
	// Workaround since some OAuth2 require "access_token" and others "oauth_token"
	if (key.equals(OAuthConstants.ACCESS_TOKEN)) { addQuerystringParameter(OAuthConstants.TOKEN, value); }
	// Workaround, convert URI to Uri, build on the URL to add the new query parameter and then update the HTTP Request
	Uri updatedUri = Uri.parse(httpUriRequest.getURI().toString()).buildUpon().appendQueryParameter(key, value).build();
	((HttpRequestBase) httpUriRequest).setURI(URI.create(updatedUri.toString()));
}
 
开发者ID:codepath,项目名称:android-oauth-handler,代码行数:9,代码来源:ScribeRequestAdapter.java


示例11: qq

import com.github.scribejava.core.model.OAuthConstants; //导入依赖的package包/类
/**
 * qq代理转发
 *
 * @return
 */
@RequestMapping(value = "/qq", produces = {"application/json"})
public Object qq(
        @RequestParam(OAuthConstants.CLIENT_ID) String client_id,
        @RequestParam(OAuthConstants.CLIENT_SECRET) String client_secret,
        @RequestParam(OAuthConstants.CODE) String code,
        @RequestParam(OAuthConstants.REDIRECT_URI) String redirect_uri,
        @RequestParam(OAuthConstants.GRANT_TYPE) String authorization_code,
        HttpServletResponse response) throws Exception {
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);

    MultiValueMap<String, String> map = new LinkedMultiValueMap<>();

    map.add(OAuthConstants.CLIENT_ID, client_id);
    map.add(OAuthConstants.CLIENT_SECRET, client_secret);
    map.add(OAuthConstants.CODE, code);
    map.add(OAuthConstants.REDIRECT_URI, redirect_uri);
    map.add(OAuthConstants.GRANT_TYPE, authorization_code);

    System.out.println(map);

    HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<>(map, headers);
    ResponseEntity<String> resp = restTemplate.exchange("https://graph.qq.com/oauth2.0/token", HttpMethod.POST, request, String.class);

    //todo 注意异常处理
    System.out.println(resp.getBody());

    response.setContentType("application/json");
    OAuth2AccessToken token = tokenExtractor.extract(new Response(
            resp.getStatusCodeValue(),
            resp.toString(),
            resp.getHeaders().toSingleValueMap(),
            resp.getBody(), null
    ));

    //返回结果
    Map<String, Object> res = new HashMap<>();
    res.put("access_token", token.getAccessToken());
    res.put("token_type", token.getTokenType());
    res.put("expires_in", token.getExpiresIn());
    res.put("refresh_token", token.getRefreshToken());
    res.put("error_description", token.getTokenType());
    res.put("scope", token.getScope());
    return res;
}
 
开发者ID:kawhii,项目名称:sso,代码行数:51,代码来源:AccessTokenController.java


示例12: OAuthBaseClient

import com.github.scribejava.core.model.OAuthConstants; //导入依赖的package包/类
public OAuthBaseClient(Context c, BaseApi apiInstance, String consumerUrl, String consumerKey, String consumerSecret, String callbackUrl) {
    this.baseUrl = consumerUrl;
    this.callbackUrl = callbackUrl;
    client = new OAuthAsyncHttpClient(apiInstance, consumerKey,
            consumerSecret, callbackUrl, new OAuthAsyncHttpClient.OAuthTokenHandler() {

        // Store request token and launch the authorization URL in the browser
        @Override
        public void onReceivedRequestToken(Token requestToken, String authorizeUrl, String oAuthVersion) {
            if (requestToken != null) {
                if (oAuthVersion == OAUTH1_VERSION) {  // store for OAuth1.0a
                    OAuth1RequestToken oAuth1RequestToken = (OAuth1RequestToken) requestToken;
                    editor.putString(OAUTH1_REQUEST_TOKEN, oAuth1RequestToken.getToken());
                    editor.putString(OAUTH1_REQUEST_TOKEN_SECRET, oAuth1RequestToken.getTokenSecret());
                    editor.commit();
                }
            }
            // Launch the authorization URL in the browser
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(authorizeUrl));
            if (requestIntentFlags != -1) {
                intent.setFlags(requestIntentFlags);
            }
            OAuthBaseClient.this.context.startActivity(intent);
        }

        // Store the access token in preferences, set the token in the client and fire the success callback
        @Override
        public void onReceivedAccessToken(Token accessToken, String oAuthVersion) {

            if (oAuthVersion == OAUTH1_VERSION) {
                OAuth1AccessToken oAuth1AccessToken = (OAuth1AccessToken) accessToken;

                client.setAccessToken(accessToken);
                editor.putString(OAuthConstants.TOKEN, oAuth1AccessToken.getToken());
                editor.putString(OAuthConstants.TOKEN_SECRET, oAuth1AccessToken.getTokenSecret());
                editor.putInt(OAuthConstants.VERSION, 1);
                editor.commit();
            } else if (oAuthVersion == OAUTH2_VERSION) {
                OAuth2AccessToken oAuth2AccessToken = (OAuth2AccessToken) accessToken;
                client.setAccessToken(accessToken);
                editor.putString(OAuthConstants.TOKEN, oAuth2AccessToken.getAccessToken());
                editor.putString(OAuthConstants.SCOPE, oAuth2AccessToken.getScope());
                editor.putString(OAuthConstants.REFRESH_TOKEN, oAuth2AccessToken.getRefreshToken());
                editor.putInt(OAuthConstants.VERSION, 2);
                editor.commit();

            }
            accessHandler.onLoginSuccess();
        }

        @Override
        public void onFailure(Exception e) {
            accessHandler.onLoginFailure(e);
        }

    });

    this.context = c;
    // Store preferences namespaced by the class and consumer key used
    this.prefs = this.context.getSharedPreferences("OAuth_" + apiInstance.getClass().getSimpleName() + "_" + consumerKey, 0);
    this.editor = this.prefs.edit();
    // Set access token in the client if already stored in preferences
    if (this.checkAccessToken() != null) {
        client.setAccessToken(this.checkAccessToken());
    }
}
 
开发者ID:codepath,项目名称:android-oauth-handler,代码行数:67,代码来源:OAuthBaseClient.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java AuthorizationInterceptor类代码示例发布时间:2022-05-22
下一篇:
Java WorkflowService类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap