150 lines
5.0 KiB
Java
150 lines
5.0 KiB
Java
|
package com.huawei.hms.support.account.request;
|
|||
|
|
|||
|
import com.huawei.hms.hwid.ap;
|
|||
|
import com.huawei.hms.hwid.as;
|
|||
|
import com.huawei.hms.support.api.entity.auth.PermissionInfo;
|
|||
|
import com.huawei.hms.support.api.entity.auth.Scope;
|
|||
|
import com.huawei.hms.support.api.entity.common.CommonConstant;
|
|||
|
import com.huawei.hms.support.feature.request.AbstractAuthParamsHelper;
|
|||
|
import java.util.List;
|
|||
|
import org.json.JSONException;
|
|||
|
import org.json.JSONObject;
|
|||
|
|
|||
|
/* loaded from: classes2.dex */
|
|||
|
public class AccountAuthParamsHelper extends AbstractAuthParamsHelper {
|
|||
|
private String a = "";
|
|||
|
private int b = 2;
|
|||
|
private boolean c = false;
|
|||
|
private boolean d = false;
|
|||
|
|
|||
|
@Deprecated
|
|||
|
public AccountAuthParamsHelper setDialogAuth() {
|
|||
|
return this;
|
|||
|
}
|
|||
|
|
|||
|
public AccountAuthParamsHelper() {
|
|||
|
}
|
|||
|
|
|||
|
public AccountAuthParamsHelper(AccountAuthParams accountAuthParams) {
|
|||
|
this.signInScopes.addAll(accountAuthParams.getRequestScopeList());
|
|||
|
this.permissionSet.addAll(accountAuthParams.getPermissionInfos());
|
|||
|
}
|
|||
|
|
|||
|
public AccountAuthParamsHelper setUid() {
|
|||
|
this.permissionSet.add(AccountAuthParams.UID_DYNAMIC_PERMISSION);
|
|||
|
return this;
|
|||
|
}
|
|||
|
|
|||
|
public AccountAuthParamsHelper setAuthorizationCode() {
|
|||
|
PermissionInfo permissionInfo = new PermissionInfo();
|
|||
|
permissionInfo.setPermissionUri(CommonConstant.LocalPermission.SERVICE_AUTH_CODE);
|
|||
|
this.permissionSet.add(permissionInfo);
|
|||
|
return this;
|
|||
|
}
|
|||
|
|
|||
|
public AccountAuthParamsHelper setAccessToken() {
|
|||
|
PermissionInfo permissionInfo = new PermissionInfo();
|
|||
|
permissionInfo.setPermissionUri(CommonConstant.LocalPermission.ACCESS_TOKEN);
|
|||
|
this.permissionSet.add(permissionInfo);
|
|||
|
return this;
|
|||
|
}
|
|||
|
|
|||
|
public AccountAuthParamsHelper setScopeList(List<Scope> list) {
|
|||
|
if (ap.b(list).booleanValue()) {
|
|||
|
for (Scope scope : list) {
|
|||
|
if (scope != null && scope.getScopeUri() != null) {
|
|||
|
this.signInScopes.add(scope);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
return this;
|
|||
|
}
|
|||
|
|
|||
|
/* JADX INFO: Access modifiers changed from: protected */
|
|||
|
public AccountAuthParamsHelper setScope(Scope scope) {
|
|||
|
this.signInScopes.add(scope);
|
|||
|
return this;
|
|||
|
}
|
|||
|
|
|||
|
public AccountAuthParams createParams() {
|
|||
|
JSONObject jSONObject = new JSONObject();
|
|||
|
try {
|
|||
|
jSONObject.put("sessionId", this.a);
|
|||
|
jSONObject.put(CommonConstant.RequestParams.KEY_ID_TOKEN_SIGN_ALG, this.b);
|
|||
|
jSONObject.put(CommonConstant.RequestParams.KEY_ID_FORCE_REFRESH, this.c);
|
|||
|
jSONObject.put(CommonConstant.RequestParams.KEY_ID_NEED_CONSENT, this.d);
|
|||
|
return new AccountAuthParams(this.signInScopes, this.permissionSet, jSONObject.toString());
|
|||
|
} catch (JSONException e) {
|
|||
|
StringBuilder sb = new StringBuilder("JSONException:");
|
|||
|
sb.append(e.getClass().getSimpleName());
|
|||
|
as.d("AccountAuthParamsHelper", sb.toString(), true);
|
|||
|
return new AccountAuthParams(this.signInScopes, this.permissionSet);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public AccountAuthParamsHelper setEmail() {
|
|||
|
return setScope(AccountAuthParams.EMAIL);
|
|||
|
}
|
|||
|
|
|||
|
public AccountAuthParamsHelper setId() {
|
|||
|
return setScope(AccountAuthParams.OPENID);
|
|||
|
}
|
|||
|
|
|||
|
public AccountAuthParamsHelper setIdToken() {
|
|||
|
this.permissionSet.add(new PermissionInfo().setPermissionUri(CommonConstant.PERMISSION.IDTOKEN));
|
|||
|
return this;
|
|||
|
}
|
|||
|
|
|||
|
public AccountAuthParamsHelper setProfile() {
|
|||
|
return setScope(AccountAuthParams.PROFILE);
|
|||
|
}
|
|||
|
|
|||
|
public AccountAuthParamsHelper setMobileNumber() {
|
|||
|
setAccessToken();
|
|||
|
setId();
|
|||
|
return setScope(new Scope(CommonConstant.SCOPE.SCOPE_MOBILE_NUMBER));
|
|||
|
}
|
|||
|
|
|||
|
public AccountAuthParamsHelper setForceLogout() {
|
|||
|
PermissionInfo permissionInfo = new PermissionInfo();
|
|||
|
permissionInfo.setPermissionUri(CommonConstant.LocalPermission.SETFORCELOGOUT);
|
|||
|
this.permissionSet.add(permissionInfo);
|
|||
|
return this;
|
|||
|
}
|
|||
|
|
|||
|
public AccountAuthParamsHelper setCarrierId() {
|
|||
|
PermissionInfo permissionInfo = new PermissionInfo();
|
|||
|
permissionInfo.setPermissionUri(CommonConstant.LocalPermission.CARRIER_ID);
|
|||
|
this.permissionSet.add(permissionInfo);
|
|||
|
return this;
|
|||
|
}
|
|||
|
|
|||
|
public AccountAuthParamsHelper setAssistToken() {
|
|||
|
PermissionInfo permissionInfo = new PermissionInfo();
|
|||
|
permissionInfo.setPermissionUri(CommonConstant.PERMISSION.ASSIST_TOKEN);
|
|||
|
this.permissionSet.add(permissionInfo);
|
|||
|
this.signInScopes.add(new Scope(CommonConstant.SCOPE.SCOPE_ASSIST_TOKEN));
|
|||
|
return this;
|
|||
|
}
|
|||
|
|
|||
|
public AccountAuthParamsHelper setSessionId(String str) {
|
|||
|
this.a = str;
|
|||
|
return this;
|
|||
|
}
|
|||
|
|
|||
|
public AccountAuthParamsHelper setNeedConsent() {
|
|||
|
this.d = true;
|
|||
|
return this;
|
|||
|
}
|
|||
|
|
|||
|
public AccountAuthParamsHelper setIdTokenSignAlg(int i) {
|
|||
|
this.b = i;
|
|||
|
return this;
|
|||
|
}
|
|||
|
|
|||
|
public AccountAuthParamsHelper setForceRefresh() {
|
|||
|
this.c = true;
|
|||
|
return this;
|
|||
|
}
|
|||
|
}
|