Search in sources :

Example 16 with SimpleApiCallback

use of org.matrix.androidsdk.core.callback.SimpleApiCallback in project matrix-android-sdk by matrix-org.

the class ThirdPidRestClient method requestEmailValidationToken.

public void requestEmailValidationToken(ThreePid pid, @Nullable String nextLink, ApiCallback<Void> callback) {
    IdentityServerRequest3PIDValidationParams params = IdentityServerRequest3PIDValidationParams.forEmail(pid.getEmailAddress(), pid.getClientSecret(), pid.getSendAttempt());
    pid.setState(ThreePid.State.TOKEN_REQUESTED);
    mApi.requestMailValidationToken(params).enqueue(new RestAdapterCallback<>("chandeBindStatus", null, new SimpleApiCallback<IdentityServerRequestTokenResponse>(callback) {

        @Override
        public void onSuccess(IdentityServerRequestTokenResponse response) {
            pid.setSid(response.sid);
            callback.onSuccess(null);
        }
    }, null));
}
Also used : IdentityServerRequest3PIDValidationParams(org.matrix.androidsdk.rest.model.IdentityServerRequest3PIDValidationParams) SimpleApiCallback(org.matrix.androidsdk.core.callback.SimpleApiCallback) IdentityServerRequestTokenResponse(org.matrix.androidsdk.rest.model.IdentityServerRequestTokenResponse)

Example 17 with SimpleApiCallback

use of org.matrix.androidsdk.core.callback.SimpleApiCallback in project matrix-android-sdk by matrix-org.

the class LoginRestClient method loginWithToken.

/**
 * Attempt a user/token log in.
 *
 * @param user       the user name
 * @param token      the token
 * @param txn_id     the client transaction id to include in the request
 * @param deviceName the device name
 * @param callback   the callback success and failure callback
 */
public void loginWithToken(final String user, final String token, final String txn_id, String deviceName, final ApiCallback<Credentials> callback) {
    // privacy
    // final String description = "loginWithPassword user : " + user;
    final String description = "loginWithPassword user";
    TokenLoginParams params = new TokenLoginParams();
    params.user = user;
    params.token = token;
    params.txn_id = txn_id;
    if ((null != deviceName) && !TextUtils.isEmpty(deviceName.trim())) {
        params.initial_device_display_name = deviceName.trim();
    } else {
        params.initial_device_display_name = Build.MODEL.trim();
    }
    mApi.login(params).enqueue(new RestAdapterCallback<Credentials>(description, mUnsentEventsManager, new SimpleApiCallback<Credentials>(callback) {

        @Override
        public void onSuccess(Credentials info) {
            setAccessToken(info.accessToken);
            callback.onSuccess(info);
        }
    }, new RestAdapterCallback.RequestRetryCallBack() {

        @Override
        public void onRetry() {
            loginWithToken(user, token, txn_id, callback);
        }
    }));
}
Also used : TokenLoginParams(org.matrix.androidsdk.rest.model.login.TokenLoginParams) Credentials(org.matrix.androidsdk.rest.model.login.Credentials) SimpleApiCallback(org.matrix.androidsdk.core.callback.SimpleApiCallback)

Aggregations

SimpleApiCallback (org.matrix.androidsdk.core.callback.SimpleApiCallback)17 ArrayList (java.util.ArrayList)7 MatrixError (org.matrix.androidsdk.core.model.MatrixError)5 Room (org.matrix.androidsdk.data.Room)5 List (java.util.List)4 CountDownLatch (java.util.concurrent.CountDownLatch)4 RoomState (org.matrix.androidsdk.data.RoomState)4 Event (org.matrix.androidsdk.rest.model.Event)4 HashMap (java.util.HashMap)3 ApiCallback (org.matrix.androidsdk.core.callback.ApiCallback)3 Context (android.content.Context)2 JsonObject (com.google.gson.JsonObject)2 Test (org.junit.Test)2 MXSession (org.matrix.androidsdk.MXSession)2 CryptoTestData (org.matrix.androidsdk.common.CryptoTestData)2 MXCryptoError (org.matrix.androidsdk.crypto.MXCryptoError)2 EventTimeline (org.matrix.androidsdk.data.timeline.EventTimeline)2 MXEventListener (org.matrix.androidsdk.listeners.MXEventListener)2 IdentityServerRequest3PIDValidationParams (org.matrix.androidsdk.rest.model.IdentityServerRequest3PIDValidationParams)2 IdentityServerRequestTokenResponse (org.matrix.androidsdk.rest.model.IdentityServerRequestTokenResponse)2