私はこれを単にグーグルプラスのログインページにしました。Android クロム ブラウザからログインするとすべて正常に動作しますが、ログイン後に Android キャプティブ ポータルからログインしようとすると、キャプティブ ポータルに空白のページしか表示されず、関数 onSignIn が実行されません。
<html>
<head>
<script src="https://apis.google.com/js/platform.js" async defer></script>
<meta name="google-signin-client_id" content="xxx.apps.googleusercontent.com">
<script>
function onSignIn(googleUser) {
var profile = googleUser.getBasicProfile();
alert('Name: ' + profile.getName());
alert('Email: ' + profile.getEmail());
document.getElementById("login").click();
}
</script>
</head>
<body>
<div class="g-signin2" data-onsuccess="onSignIn"></div>
<form name="loginform" action="http://10.10.10.1/login" method="post">
<input type="hidden" name="username" value="testwifi">
<input type="hidden" name="password" value="teswifi">
<input type="submit" name="login" value="log in" id="login" style="visibility:hidden;">
</form>
</body>