簡體   English   中英

如何處理小部件的Google登錄

[英]How to handle google login for a widget

我正在創建小部件。 讓我逃避的部分是實現社交媒體身份驗證。

該小部件是通過嵌入式javascript完成的,並且會接管頁面上的<div>而不是利用iframe。

我遇到的問題是我想避免重定向。 不是因為我不想處理它們,而是因為我想使小部件盡可能友好。 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只會使第二次初始化嘗試無效並使用他們的client_id。 無論哪種情況,我都不認為那是我應該做的。 有什么方法可以設置客戶端身份驗證而不進行重定向,以使我的小部件不會干擾網站可能使用的Google API?

我有一種使用重定向的方法,可以避免此問題,但是我真的很希望能夠完成整個社會認證,而不必從嵌入小部件的頁面上移開。

您可以對gAuth使用新的窗口目標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM