2017-06-23 1 views
6

J'utilise Cordova inappbrowser Plugin. Lorsque j'ai ouvert l'URL dans un navigateur mobile ci-dessous popup, mais quand même j'ai essayé d'ouvrir via inappbrowser je ne reçois pas cette fenêtre d'authentification. Son montrant l'erreur d'authentification 401 directement.Cordova inappBrowser plugin passer le nom d'utilisateur et mot de passe à l'URL

enter image description here

Pourquoi ce changement de comportement? Y a-t-il quelque chose que je dois fournir pour obtenir le même comportement que le navigateur?

Ou est-ce que je peux passer directement le nom d'utilisateur et mot de passe? Alors, comment puis-je implémenter l'authentification de base?

J'ai essayé avec la forme de soumission de forme également.

<form name="frm" id="frm" method="POST" action="http://sample.xyz/test"> 
    <input type="hidden" name="username" id="username" value="abc" /> 
    <input type="hidden" name="password" id="password" value="xyz" /> 
</form> 

Aussi j'ai essayé ci-dessous aussi que j'ai obtenu par googling.

window.open("http://abc:[email protected]/test"); 

aidez-moi.

+1

Cela fonctionne-t-il si vous supprimez les guillemets simples de votre URL? c'est à dire. window.open ("http: // abc: [email protected]/test"); Vous devriez être en mesure de transmettre les informations d'authentification de cette manière en utilisant l'inappbrowser. –

+0

@JordanBurnett S'il vous plaît voir ma question mise à jour. yah j'ai essayé sans guillemets simples obtenir la même erreur. – Suhas

+0

@Suhas Cochez la réponse et faites-moi savoir si vous avez un problème. Si vous faites toujours face à la 401, ajoutez une capture d'écran du message d'erreur aussi –

Répondre

0

Ce n'est pas un formulaire de connexion à partir de n'importe quelle page. C'est une authentification htaccess (ou similaire). Par conséquent, vous ne pouvez pas simplement fournir des informations d'identification via un formulaire de connexion.

Il y a une discussion sur ce thème en Google Groups

La méthode que vous avez essayé

window.open("http://'abc':'xyz'@sample.xyz/test"); 

Modifier à

window.open("http://abc:[email protected]/"); 

Ou

window.open("http://abc:[email protected]/test"); 

Cela fille au vous authentifier sur le site.

+0

J'ai déjà essayé sans guillemets obtenant également le même comportement. Mais pourquoi ce changement de comportement comme dans la popup d'authentification du navigateur mobile est à venir, mais quand j'ai essayé d'ouvrir via le plugin ne vient pas. – Suhas

+0

Essayez si le 'alerte 'fonctionne dans inappbrowser –

+0

Exemple de message d'alerte de surcharge du corps fonctionne dans inapp plugin. – Suhas