jimu-decompiled/sources/com/facebook/AccessTokenCache.java
2025-05-13 19:24:51 +02:00

102 lines
2.8 KiB
Java

package com.facebook;
import android.content.SharedPreferences;
import android.os.Bundle;
import com.facebook.internal.Validate;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes.dex */
class AccessTokenCache {
private final SharedPreferences a;
private final SharedPreferencesTokenCachingStrategyFactory b;
private LegacyTokenHelper c;
static class SharedPreferencesTokenCachingStrategyFactory {
SharedPreferencesTokenCachingStrategyFactory() {
}
public LegacyTokenHelper a() {
return new LegacyTokenHelper(FacebookSdk.b());
}
}
AccessTokenCache(SharedPreferences sharedPreferences, SharedPreferencesTokenCachingStrategyFactory sharedPreferencesTokenCachingStrategyFactory) {
this.a = sharedPreferences;
this.b = sharedPreferencesTokenCachingStrategyFactory;
}
private AccessToken c() {
String string = this.a.getString("com.facebook.AccessTokenManager.CachedAccessToken", null);
if (string != null) {
try {
return AccessToken.createFromJSONObject(new JSONObject(string));
} catch (JSONException unused) {
}
}
return null;
}
private AccessToken d() {
Bundle b = e().b();
if (b == null || !LegacyTokenHelper.d(b)) {
return null;
}
return AccessToken.createFromLegacyCache(b);
}
private LegacyTokenHelper e() {
if (this.c == null) {
synchronized (this) {
if (this.c == null) {
this.c = this.b.a();
}
}
}
return this.c;
}
private boolean f() {
return this.a.contains("com.facebook.AccessTokenManager.CachedAccessToken");
}
private boolean g() {
return FacebookSdk.p();
}
public void a(AccessToken accessToken) {
Validate.a(accessToken, "accessToken");
try {
this.a.edit().putString("com.facebook.AccessTokenManager.CachedAccessToken", accessToken.toJSONObject().toString()).apply();
} catch (JSONException unused) {
}
}
public AccessToken b() {
if (f()) {
return c();
}
if (!g()) {
return null;
}
AccessToken d = d();
if (d == null) {
return d;
}
a(d);
e().a();
return d;
}
public AccessTokenCache() {
this(FacebookSdk.b().getSharedPreferences("com.facebook.AccessTokenManager.SharedPreferences", 0), new SharedPreferencesTokenCachingStrategyFactory());
}
public void a() {
this.a.edit().remove("com.facebook.AccessTokenManager.CachedAccessToken").apply();
if (g()) {
e().a();
}
}
}