私が見つけたように、Javaスクリプトを使用してGoogleにログインするのが最も良い方法です。
JSを初期化するために
script type="text/javascript">
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/client.js?onload=onLoadCallback';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
を使用しています。最後に、以下のメソッドを呼び出してユーザーにログインします。
function login()
{
var myParams = {
'clientid' : 'YOUR_CLIENT_ID.apps.googleusercontent.com', //You need to set client id
'cookiepolicy' : 'single_host_origin',
'callback' : 'loginCallback', //callback function
'approvalprompt':'force',
'scope' : 'https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/plus.profile.emails.read'
};
gapi.auth.signIn(myParams);
}
これを使用してこの問題を解決できました。ユーザはサインインをクリックしてログインする必要があります
「サインアウトボタン」を追加しましたか?私は数ヶ月前に 'google-signin'を使ってみました。うまくいきました。私はあなたがこれを試しているようにあなたにGoogleアカウントにログインしていると思います。そのような場合は、まずログアウトしてから試してみてください。 – thegauravmahawar
私はそれが私の現在の流れでうまく動作すると言った。しかし、以前にログインしたユーザーが自動的にログインしないようにしたい。ユーザーがボタンをクリックしたときにフローを開始したい。ログインしたページにログインするためにリダイレクトされた場合は、再度サインインボタンをクリックする必要があります。私はバックエンドで春のセキュリティを使用しているので、私の要件は幾分奇妙ですが、それは何ですか:(@thegauravmahawar –
それはちょうど "多分"ですが、あなたが ' - "..ユーザーがボタンをクリックしたときにフローを開始したい"これは、ユーザーがボタンをクリックしたときに、最初に「サインアウト関数」を呼び出すことが可能であることを示しています。 。私にとにかく教えてください:) – thegauravmahawar