2015-09-17 9 views
7

こんにちは私は私のWebアプリケーションにサインインするためにgoogle apiを使用しています。今はうまく動作します。しかし、問題はsiginが私のログインページに行くと自動的に開始されることです。しかし、私はそれを望んでいません。ユーザーが最初にサインインボタンをクリックしてから、プロセスが開始されるようにします。Googleのログインボタンをクリックして開始

私はボタンの下に

<div class="g-signin2" data-onsuccess="onSignIn"></div> 

google log in参照を使用しています。

+0

「サインアウトボタン」を追加しましたか?私は数ヶ月前に 'google-signin'を使ってみました。うまくいきました。私はあなたがこれを試しているようにあなたにGoogleアカウントにログインしていると思います。そのような場合は、まずログアウトしてから試してみてください。 – thegauravmahawar

+0

私はそれが私の現在の流れでうまく動作すると言った。しかし、以前にログインしたユーザーが自動的にログインしないようにしたい。ユーザーがボタンをクリックしたときにフローを開始したい。ログインしたページにログインするためにリダイレクトされた場合は、再度サインインボタンをクリックする必要があります。私はバックエンドで春のセキュリティを使用しているので、私の要件は幾分奇妙ですが、それは何ですか:(@thegauravmahawar –

+1

それはちょうど "多分"ですが、あなたが ' - "..ユーザーがボタンをクリックしたときにフローを開始したい"これは、ユーザーがボタンをクリックしたときに、最初に「サインアウト関数」を呼び出すことが可能であることを示しています。 。私にとにかく教えてください:) – thegauravmahawar

答えて

1

私が見つけたように、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); 
} 

これを使用してこの問題を解決できました。ユーザはサインインをクリックしてログインする必要があります

+0

あなたはどうすればこのプロセスを通してGoogleのデータを取得できますか教えていただけますか?コールバック関数を使用してデータを取得していますが、このエラーが発生しています」「onGoogleLoginSuccess」という名前のコールバック関数が見つかりません。 –

+0

@NayyarJamal loginCallbackメソッドの名前を指定すると、メソッドが呼び出され、関数が間違っているか、関数がこのページから到達できないことを意味します。 –

+0

HI abdullahはGoogleログイン用の完全なコードを共有できますか? – nick

関連する問題