[英]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.