本文整理汇总了Java中net.dean.jraw.http.oauth.Credentials.installedApp方法的典型用法代码示例。如果您正苦于以下问题:Java Credentials.installedApp方法的具体用法?Java Credentials.installedApp怎么用?Java Credentials.installedApp使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.dean.jraw.http.oauth.Credentials
的用法示例。
在下文中一共展示了Credentials.installedApp方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: JrawReaderHelper
import net.dean.jraw.http.oauth.Credentials; //导入方法依赖的package包/类
private JrawReaderHelper(@NonNull Resources resources) {
UserAgent myUserAgent = UserAgent.of("mobile", "io.github.jotran.reader",
"v0.1", "reader-app");
mRedditClient = new RedditClient(myUserAgent);
mOAuthHelper = mRedditClient.getOAuthHelper();
final String CLIENT_ID = resources.getString(R.string.reddit_client_id);
mCredentials = Credentials.installedApp(CLIENT_ID, REDIRECT_URL);
}
示例2: getInstalledAppCredentials
import net.dean.jraw.http.oauth.Credentials; //导入方法依赖的package包/类
public Credentials getInstalledAppCredentials() {
if (installedAppCredentials == null) {
installedAppCredentials = Credentials.installedApp(CLIENT_ID, REDIRECT_URL);
}
return installedAppCredentials;
}
示例3: getCredentials
import net.dean.jraw.http.oauth.Credentials; //导入方法依赖的package包/类
@Override
public Credentials getCredentials() {
return Credentials.installedApp(this.oauthClientId, this.oauthRedirectUrl);
}
示例4: onCreate
import net.dean.jraw.http.oauth.Credentials; //导入方法依赖的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);
}