001package com.gigya.android.sdk.providers.provider; 002 003import com.gigya.android.sdk.api.GigyaApiResponse; 004import com.gigya.android.sdk.session.SessionInfo; 005 006import java.util.Map; 007 008public interface ProviderCallback { 009 010 /* 011 Used by general web providers -> session info is available. 012 */ 013 void onProviderSession(String providerName, SessionInfo sessionInfo, Runnable completionHandler); 014 015 /* 016 Used by native providers -> requires call to notifySocialLogin endpoint. 017 */ 018 void onProviderSessions(final Map<String, Object> loginParams, Runnable completionHandler); 019 020 /* 021 Operation was canceled by the user. 022 */ 023 void onCanceled(); 024 025 /*s 026 Error on provider login - can be a native provider error or a Gigya specific error if using web provider. 027 */ 028 void onError(GigyaApiResponse errorResponse); 029}