googleアカウントアウトとリダイレクト
質問
を使用していopenidでログインのユーザーです。(googleアカウントのみ)。って書き換わってしまう可能性もありリンクマイページに、をクリックしたいユーザをログアウトして下さいのgoogleアカウントのページにリダイレクトさせると私のホームページです。で実現できるのだろうか。?
編集
変更の受け答えがGoogleでは残念[継続]にドメインです。
解決
私は、この課題この関数を呼び出すことで、ユーザがクリックしてリンク:
var logout = function(){
document.location.href = "https://www.google.com/accounts/Logout?continue=https://appengine.google.com/_ah/logout?continue=http://www.example.com";
}
ユーザがリンクをクリックし、リダイレクトブラウザのユーザーの使用のページの場合のみに使用が完了し、ユーザーにリダイレクトのサイト"http://www.example.com".
この助けることができる。
他のヒント
課題
要求する https://www.google.com/accounts/Logout グ、ユーザーです。あcontinueUrlパラメータが追加されるものですが、まだ成功へのリダイレクトにユーザが対象者の一部のGoogleサイトなります。このアプローチを利用できません。
さらに、OpenID仕様なグローバルログアウトとなります。
もう一つの方法があり:
の提案
がありまIFrameのページをご利用のonClick JavaScriptのイベントハンドラのアウトへのリンク負荷 https://www.google.com/accounts/Logout のIFrame.その後(しょうしたいかどうかのチェックIFrame込ん),リダイレクトにユーザーを使用手続きのためにご自分のサイトです。ログイン後の出せると、そのページにリダイレクトをご自宅ます。
リンクにあるこのファミリー向けのこの:
<a href="https://www.google.com/accounts/Logout"
onclick="myIFrame.location='https://www.google.com/accounts/Logout';StartPollingForCompletion();return false;">
log out</a>
<iframe id="myIFrame"></iframe>
を実装する必要があり StartPollingForCompletion()
機能的かどうかのチェックアウトのページを読み込まれます。使用 setTimeout()
時間の調査、チェックは一部の物件には、IFrameかいものまで取り組んでクロスサイトはこちら)。
またこれらの質問:
私は同じことをやろうとしてきました。
- 唯一のGoogleアプリの場合
ログアウトするには、以下の二つのオプションを試します。
1)Iフレームを用い -
<iframe src="https://mail.google.com/a/YOURDOMAIN.IN/?logout&hl=en" width="100%" height="300">
<p>Your browser does not support iframes.</p>
</iframe>
2)JavaScriptを使用して -
<script type="text/javascript">
window.open('https://mail.google.com/a/YOURDOMAIN.IN/?logout&hl=en','logout_from_google','width=600,height=300,menubar=no,status=no,location=no,toolbar=no,scrollbars=no,top=20,left=20');
</script>
していることが特徴となっ過ごし 巨大 時間はこのgoogleログイン/ログアウト発行のために私のアプリでノード/Pythonのサーバー、大規模Google DocsおよびGoogleのスクリプトApi)、私のために共有結果はこちら..
のみを完全にユーザをログアウトさせます。を使用す:
var newWindow = window.open('https://mail.google.com/mail/?logout&hl=fr','Disconnect from Google','width=100,height=50,menubar=no,status=no,location=no,toolbar=no,scrollbars=no,top=200,left=200');
setTimeout(function(){
if (newWindow) newWindow.close();
window.location="auth/google";
},3000);
ご利用の場合の解した上いらっしゃるかという部分に使う現在のタブのブラウザです。この場合、ユーザのタブを閉じると再開の申請で行われるログオンしたまま前ます。
使いいただける社外窓かできなかったリダイレクトに正しく私のアウトからメールのコレクション"。このソリューション作品にも回れば、ユーザーの帯域幅はゆっくり、3秒に使用される前にポップアップ.その後ユーザーが必要なログイン別口座に私のメインウィンドウアプリです。
これにより液floccinaucinihilipilificationかiframeの溶液に上記よります。
私はちょうど同じことをしなければならなかった、ユーザーをログアウトします。何とか受け入れられた答えは私のために働く、私はGoogleからのエラーを得ていません。
The page you requested is invalid.
私は自分のページにこれを入れてしまってます:
<img src="https://www.google.com/accounts/Logout" />
成功したユーザをログアウト。 ソースの
ここで私はそれを作ったか、それがどこか...それは魔法のように動作が見つかった場合は覚えていません...それはすべてのGoogleサイト(私ができる」はあなたからログアウトしているという事実以外に、私は何をすべきかですtは、彼らはそれを行うための適切な方法を提供していませんが、あなたはそこに行くと信じています。)
<script>
function makeFrame(domId,url) {
ifrm = document.createElement("IFRAME");
ifrm.setAttribute("src", url);
ifrm.setAttribute("id", domId);
ifrm.setAttribute("style", "display:none;");
ifrm.style.width = 1+"px";
ifrm.style.height = 1+"px";
document.body.appendChild(ifrm);
}
function logOutGoogle(){
makeFrame('googleLogoutIFrame','https://www.google.com/accounts/Logout');
}
$(window).ready(function() {
logOutGoogle();
});
</script>
私は知りません。しかし、私はこのようなコードを使用するために管理します:
<a class="btn btn-default navbar-btn text-white" id="signOut" href="../home.html" onclick="signOut('https://www.google.com/accounts/Logout');">Sign out</a>
<script>
function signOut() {
var auth2 = gapi.auth2.getAuthInstance();
auth2.signOut().then(function () {
console.log('User signed out.');
});
}
firebase.auth().signOut().then(function() {
// Sign-out successful.
alert('You have Signed Out. Please Sign In');
}).catch(function(error) {
// An error happened.
alert('An error happened');
});
</script>
私はGoogleアカウントからログアウトして、このコードを使用します。これは、エラーがスローされますが、エラーがアプリケーションサーバー側のサインアウトのルートに直接行われた後、心配、それはすぐにリダイレクトされますされません。
<a href="https://www.google.com/accounts/Logout" target="myiframe">logout</a>
<iframe name="myiframe" style="display:none" onload="redirect()"></iframe>
<script>
function redirect() {
window.location = 'http://your.site.com/signout';
};
</script>