Show alert message when user or password in authentication is not correct

This commit is contained in:
jabarros 2014-08-28 16:03:03 +02:00
parent d3d0816ed7
commit 622523b3e3
2 changed files with 11 additions and 1 deletions

View file

@ -287,5 +287,6 @@
<string name="auth_redirect_non_secure_connection_title">Secure connection is redirected through an unsecured route.</string>
<string name="saml_authentication_required_text">Authentication required</string>
<string name="saml_authentication_wrong_pass">Wrong password</string>
</resources>

View file

@ -45,6 +45,7 @@ import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.Toast;
import com.owncloud.android.R;
import com.owncloud.android.lib.common.network.NetworkUtils;
@ -73,6 +74,8 @@ public class SsoWebViewClient extends WebViewClient {
private WeakReference<SsoWebViewClientListener> mListenerRef;
private String mTargetUrl;
private String mLastReloadedUrlAtError;
private boolean mIsFirstAttempt;
public SsoWebViewClient (Context context, Handler listenerHandler, SsoWebViewClientListener listener) {
mContext = context;
@ -80,6 +83,7 @@ public class SsoWebViewClient extends WebViewClient {
mListenerRef = new WeakReference<SsoWebViewClient.SsoWebViewClientListener>(listener);
mTargetUrl = "fake://url.to.be.set";
mLastReloadedUrlAtError = null;
mIsFirstAttempt = true;
}
public String getTargetUrl() {
@ -202,10 +206,14 @@ public class SsoWebViewClient extends WebViewClient {
@Override
public void onReceivedHttpAuthRequest (WebView view, HttpAuthHandler handler, String host, String realm) {
Log_OC.d(TAG, "onReceivedHttpAuthRequest : " + host);
// Toast.makeText(mContext, "onReceivedHttpAuthRequest : " + host, Toast.LENGTH_LONG).show();
createAuthenticationDialog(view, handler);
if (!mIsFirstAttempt) {
Toast.makeText(mContext, mContext.getText(R.string.saml_authentication_wrong_pass), Toast.LENGTH_LONG).show();
} else {
mIsFirstAttempt = false;
}
}
@Override
@ -287,6 +295,7 @@ public class SsoWebViewClient extends WebViewClient {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.dismiss();
mWebView.stopLoading();
mIsFirstAttempt = true;
}
});