本文整理汇总了Java中net.dean.jraw.http.oauth.OAuthHelper类的典型用法代码示例。如果您正苦于以下问题:Java OAuthHelper类的具体用法?Java OAuthHelper怎么用?Java OAuthHelper使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
OAuthHelper类属于net.dean.jraw.http.oauth包,在下文中一共展示了OAuthHelper类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: userAuthentication
import net.dean.jraw.http.oauth.OAuthHelper; //导入依赖的package包/类
public static Completable userAuthentication(
final RedditClient reddit,
final Credentials credentials,
final String url) {
return Completable.create(new CompletableOnSubscribe() {
@Override
public void subscribe(CompletableEmitter e) throws Exception {
OAuthHelper oAuthHelper = reddit.getOAuthHelper();
try {
OAuthData oAuthData = oAuthHelper.onUserChallenge(url, credentials);
reddit.authenticate(oAuthData);
AuthenticationManager.get().onAuthenticated(oAuthData);
e.onComplete();
} catch (Exception ex) {
e.onError(ex);
}
}
});
}
示例2: getAuthorizationUrl
import net.dean.jraw.http.oauth.OAuthHelper; //导入依赖的package包/类
private URL getAuthorizationUrl() {
OAuthHelper oAuthHelper = AuthenticationManager.get().getRedditClient().getOAuthHelper();
Credentials credentials = ((MyApplication) getApplication()).getInstalledAppCredentials();
String[] scopes = {"identity", "edit", "flair", "mysubreddits", "read", "vote",
"submit", "subscribe", "history", "save"};
return oAuthHelper.getAuthorizationUrl(credentials, true, true, scopes);
}
示例3: UserChallengeTask
import net.dean.jraw.http.oauth.OAuthHelper; //导入依赖的package包/类
public UserChallengeTask(OAuthHelper helper, Credentials creds){
this.helper = helper;
this.creds = creds;
}
示例4: UserChallengeTask
import net.dean.jraw.http.oauth.OAuthHelper; //导入依赖的package包/类
public UserChallengeTask(OAuthHelper oAuthHelper, Credentials credentials) {
Log.v(LogUtil.getTag(), "UserChallengeTask()");
mOAuthHelper = oAuthHelper;
mCredentials = credentials;
}
示例5: onCreate
import net.dean.jraw.http.oauth.OAuthHelper; //导入依赖的package包/类
@Override
public void onCreate(Bundle savedInstance) {
overrideSwipeFromAnywhere();
super.onCreate(savedInstance);
applyColorTheme("");
try {
setContentView(R.layout.activity_login);
} catch(Exception e){
finish();
return;
}
setupAppBar(R.id.toolbar, R.string.title_login, true, true);
String[] scopes = {
"identity", "modcontributors", "modconfig", "modothers", "modwiki", "creddits",
"livemanage", "account", "privatemessages", "modflair", "modlog", "report",
"modposts", "modwiki", "read", "vote", "edit", "submit", "subscribe", "save",
"wikiread", "flair", "history", "mysubreddits"
};
if (Authentication.reddit == null) {
new Authentication(getApplicationContext());
}
final OAuthHelper oAuthHelper = Authentication.reddit.getOAuthHelper();
final Credentials credentials = Credentials.installedApp(CLIENT_ID, REDIRECT_URL);
String authorizationUrl =
oAuthHelper.getAuthorizationUrl(credentials, true, scopes).toExternalForm();
authorizationUrl = authorizationUrl.replace("www.", "i.");
authorizationUrl = authorizationUrl.replace("%3A%2F%2Fi", "://www");
Log.v(LogUtil.getTag(), "Auth URL: " + authorizationUrl);
final WebView webView = (WebView) findViewById(R.id.web);
webView.clearCache(true);
webView.clearHistory();
WebSettings webSettings = webView.getSettings();
webSettings.setSaveFormData(false);
webSettings.setSavePassword(false); // Not needed for API level 18 or greater (deprecated)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) {
CookieManager.getInstance().removeAllCookies(null);
CookieManager.getInstance().flush();
} else {
CookieSyncManager cookieSyncMngr = CookieSyncManager.createInstance(this);
cookieSyncMngr.startSync();
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.removeAllCookie();
cookieManager.removeSessionCookie();
cookieSyncMngr.stopSync();
cookieSyncMngr.sync();
}
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
if (url.contains("code=")) {
Log.v(LogUtil.getTag(), "WebView URL: " + url);
// Authentication code received, prevent HTTP call from being made.
webView.stopLoading();
new UserChallengeTask(oAuthHelper, credentials).execute(url);
webView.setVisibility(View.GONE);
}
}
});
webView.loadUrl(authorizationUrl);
}