2017-12-28 36 views
1

私はウィジェットを作成中です。私を逃れる部分は、ソーシャルメディア認証を実装することです。ウィジェットのGoogleログインを処理する方法

ウィジェットは埋め込まれたjavascriptで行われ、iframeを利用するのではなくページ上で<div>を引き継ぎます。

私が抱えている問題は、リダイレクトを避けたいということです。私はそれらを扱いたくないからではなく、可能な限りウィジェットをフレンドリーにしたいからです。基本的なGoogleログインボタンは、認証クライアント側を処理するポップアップを作成します。それはのclient_idが必要であることを除いて、私のユースケースのために完璧です:

<script> 
window.googleStart = function() { 
    gapi.load('auth2', function() { 
    auth2 = gapi.auth2.init({ 
     client_id: '639034356632-fgcp4bigtn908q2ev3qifl9vfqnsciuj.apps.googleusercontent.com', 
     // Scopes to request in addition to 'profile' and 'email' 
     //scope: 'additional_scope' 
    }); 
    }); 
} 
</script> 

私は間違っているかもしれないが、私は誰かのウェブサイトに埋め込まれながら、このメソッドを使用する場合、私は彼らのclient_idと原因を上書きすることができると信じていますまたはおそらくgoogleは2番目のinitの試行を無効にし、そのclient_idを使用します。どちらの場合でも、私はそれが私がやっているべきだとは思わない。私のウィジェットがウェブサイトが使用しているかもしれないgoogleのapiを妨害しないようにリダイレクトなしでクライアント側認証をセットアップする方法はありますか?

リダイレクトを使用してこの問題を回避する方法がありますが、ウィジェットが埋め込まれているページから移動せずにソーシャル認証を完全に完了したいと思っています。

答えて

0

gAuthに新しいウィンドウターゲットを使用できます。

+0

私はそれが私にさえ起こらなかったとは信じられません。サーバー側認証を使用して、私はログインできる新しいページでGoogle認証を開きます。ログイン後、リダイレクトが必要です。成功したログインを反映するために元のページを更新する方法はありますか?ソケットを使用するのが最善の方法でしょうか?自動的に閉じるページにログインをリダイレクトし、サーバーにログイン情報を送信するように指示しますか? –

+0

申し訳ありませんが、私はgAuthをまったく使用していません...誰かがあなたに答えていい夜を過ごすことを願っています〜未定 –

関連する問題