本文整理汇总了Java中ru.ok.android.sdk.util.OkAuthType类的典型用法代码示例。如果您正苦于以下问题:Java OkAuthType类的具体用法?Java OkAuthType怎么用?Java OkAuthType使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
OkAuthType类属于ru.ok.android.sdk.util包,在下文中一共展示了OkAuthType类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: login
import ru.ok.android.sdk.util.OkAuthType; //导入依赖的package包/类
@ReactMethod
public void login(final ReadableArray scope, final Promise promise) {
int scopeSize = scope.size();
final String[] scopeArray = new String[scopeSize];
for (int i = 0; i < scopeSize; i++) {
scopeArray[i] = scope.getString(i);
}
loginPromise = promise;
odnoklassniki.checkValidTokens(new OkListener() {
@Override
public void onSuccess(JSONObject json) {
Log.d(LOG, "Check valid token success");
resolveWithCurrentUser(json.optString(Shared.PARAM_ACCESS_TOKEN), json.optString(Shared.PARAM_SESSION_SECRET_KEY));
}
@Override
public void onError(String error) {
Log.d(LOG, "Valid token wasn't found at login, requesting authorization");
odnoklassniki.requestAuthorization(getCurrentActivity(), redirectUri, OkAuthType.ANY, scopeArray);
}
});
}
示例2: onCreate
import ru.ok.android.sdk.util.OkAuthType; //导入依赖的package包/类
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ok_auth_activity);
prepareWebView();
Bundle bundle = savedInstanceState != null ? savedInstanceState : getIntent().getExtras();
mAppId = bundle.getString(Shared.PARAM_CLIENT_ID);
mAppKey = bundle.getString(Shared.PARAM_APP_KEY);
mRedirectUri = bundle.getString(Shared.PARAM_REDIRECT_URI);
if (mRedirectUri == null) {
mRedirectUri = DEFAULT_REDIRECT_URI;
}
mScopes = bundle.getStringArray(Shared.PARAM_SCOPES);
authType = (OkAuthType) bundle.getSerializable(Shared.PARAM_AUTH_TYPE);
allowDebugOkSso = bundle.getBoolean(Shared.PARAM_ALLOW_DEBUG_OK_SSO);
ssoAuthorizationStarted = bundle.getBoolean(SSO_STARTED, false);
if (!ssoAuthorizationStarted) {
auth();
}
}
示例3: auth
import ru.ok.android.sdk.util.OkAuthType; //导入依赖的package包/类
private void auth() {
if (!hasAppInfo()) {
onFail(getString(R.string.no_application_data));
return;
}
if ((authType == OkAuthType.NATIVE_SSO) || (authType == OkAuthType.ANY)) {
if (startSsoAuthorization()) {
ssoAuthorizationStarted = true;
return;
} else if (authType == OkAuthType.NATIVE_SSO) {
onFail(getString(R.string.no_ok_application_installed));
return;
}
}
if ((authType == OkAuthType.WEBVIEW_OAUTH) || (authType == OkAuthType.ANY)) {
mWebView.loadUrl(buildOAuthUrl());
}
}
示例4: requestAuthorization
import ru.ok.android.sdk.util.OkAuthType; //导入依赖的package包/类
/**
* Starts user authorization
*
* @param redirectUri the URI to which the access_token will be redirected
* @param authType selected auth type
* @param scopes {@link OkScope} - application request permissions as per {@link OkScope}.
* @see OkAuthType
*/
public final void requestAuthorization(Activity activity, @Nullable String redirectUri,
OkAuthType authType, final String... scopes) {
final Intent intent = new Intent(activity, OkAuthActivity.class);
intent.putExtra(Shared.PARAM_CLIENT_ID, mAppId);
intent.putExtra(Shared.PARAM_APP_KEY, mAppKey);
intent.putExtra(Shared.PARAM_REDIRECT_URI, redirectUri);
intent.putExtra(Shared.PARAM_AUTH_TYPE, authType);
intent.putExtra(Shared.PARAM_SCOPES, scopes);
intent.putExtra(Shared.PARAM_ALLOW_DEBUG_OK_SSO, allowDebugOkSso);
activity.startActivityForResult(intent, Shared.OK_AUTH_REQUEST_CODE);
}
示例5: LoginClickListener
import ru.ok.android.sdk.util.OkAuthType; //导入依赖的package包/类
public LoginClickListener(OkAuthType authType) {
this.authType = authType;
}
示例6: login
import ru.ok.android.sdk.util.OkAuthType; //导入依赖的package包/类
private boolean login(final JSONArray permissions, final CallbackContext context)
{
final SocialOk self = this;
lastLoginPermissions = permissions;
odnoklassnikiObject.checkValidTokens(new OkListener() {
@Override
public void onSuccess(JSONObject json) {
//Log.i(TAG, "Token valid: "+json.toString());
final String token = json.optString("access_token");
final String uid = json.optString("logged_in_user");
final String sessionSecretKey = json.optString("session_secret_key");
Log.i(TAG, "Odnoklassniki accessToken = " + token);
afterLogin(token, uid, sessionSecretKey, context);
}
@Override
public void onError(String error) {
//Toast.makeText(MainActivity.this, String.format("%s: %s", getString(R.string.error), error), Toast.LENGTH_LONG).show();
Log.e(TAG, "Token invalid. "+ error);
odnoklassnikiObject.clearTokens();
//login(lastLoginPermissions, _callbackContext);
//вызываем запрос авторизации. После OAuth будет вызван callback, определенный для объекта
String[] perm;
if(permissions != null && permissions.length() > 0) {
perm = new String[permissions.length()];
for(int i=0; i<permissions.length(); i++) {
perm[i] = permissions.optString(i, "");
}
} else {
perm = new String[1];
perm[0] = OkScope.VALUABLE_ACCESS;
}
self._callbackContext = context;
OkAuthType authType = OkAuthType.ANY;
odnoklassnikiObject.requestAuthorization(getActivity(), REDIRECT_URL, authType, perm);
/*
final Intent intent = new Intent(getActivity(), OkAuthActivity.class);
intent.putExtra(Shared.PARAM_CLIENT_ID, mAppId);
intent.putExtra(Shared.PARAM_APP_KEY, mAppKey);
intent.putExtra(Shared.PARAM_REDIRECT_URI, REDIRECT_URL);
intent.putExtra(Shared.PARAM_AUTH_TYPE, authType);
intent.putExtra(Shared.PARAM_SCOPES, perm);
cordova.startActivityForResult(self, intent, Shared.OK_AUTH_REQUEST_CODE);
*/
Log.i(TAG, "Login requested with permissions:" + perm.toString());
self.cordova.setActivityResultCallback(self);
}
});
return true;
}