102 lines
2.8 KiB
Java
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();
|
|
}
|
|
}
|
|
}
|