本文整理汇总了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;未经允许,请勿转载。 |
请发表评论