试图学习oauth为我的铬扩展使用标识api。
我已经把代码上传到https://github.com/Sandeep3005/learn-oauth-extension了
发行:
当后台文件运行-它打开一个新的标签与Gmail登录page.But,甚至我提供正确的凭据登录页面,保持一次又一次出现,我不得不强制退出Chrome。
提供的解决方案
堆栈溢出解 -提到当应用程序ID在https://console.developers.google.com中的应用程序ID不同时,就会发生这种情况.
但是我检查并重新检查了app-ID的it.Both值是准确的。
有人能指点我吗。
manifest.json
{
"manifest_version": 2,
"name": "outh-test-2",
"short_name": "outh-test-2",
"description": "Description for outh-test-2",
"version": "1.0",
"background": { "scripts": [ "background.js" ], "persistent": true },
"content_scripts": [
{
"run_at": "document_end",
"matches": [
"https://www.dominos.co.in/",
"https://en.wikipedia.org/*"
],
"js": [ "content.js" ]
}
],
"permissions": [
"identity"
],
"oauth2": {
"client_id": "574710815026-blt94u58ie7jqqanuc73b49mdaqrp9j4.apps.googleusercontent.com",
"scopes": [
"http://www.googleapis.com/auth/drive"
]
},
"key":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmRBFelCyG27kHcy38C/bZXggBPDV3JyKnsunJDfHotUG9QQI6Z+KzoeEdCKK/GvQe7AGTNkkr3FUATGmR1b5MbjzTx90qzg6xsrXSU7mqBgJwYPny+PW46pGRwMSz4FEcLO1vUKD9kIhpSzi+0RJv1IwDx6/SNeQzOxXR5B7dWXTKtbiD9f9Rd5yj9Qfy1Q76iIc8P6afpO1DgT960+yZV4+12tCoC+GZILvK3GBwC0vhkeVsIMWaNkIIzC/0PcbLis2HrfZz6iHcetcv4aY6MAIfQWBxaFbDiXXIhXSvi9zO00w/mc9hLxls4fcivXZdEowgEu0UV4+EJuzL35s2wIDAQAB"
}background.js
console.log('Welcome to background Page');
console.log('chrome Identity = ', chrome.identity);
chrome.identity.getAuthToken({ interactive: true }, function (token) {
if (chrome.runtime.lastError) {
callback(chrome.runtime.lastError);
return;
}
access_token = token;
});步骤我遵循了
2.将压缩后的扩展文件上载到https://chrome.google.com/webstore/developer/dashboard
3.复制公钥和项目标识。
4.在控制台创建新项目
5.
a)Create credentials for OAuth Client ID b)Picked Chrome App as application type c)Inserted Item-ID I got from webstore developer dashboard in application-ID text field d)Got Client-ID in return.6)将客户端ID复制到manifest.json文件中,并在此插入pulic密钥。
为background.js编写了代码,并在chrome和boom上运行扩展--我在一个循环中,谷歌一次又一次地询问电子邮件密码.
请给我指路
发布于 2018-01-23 22:34:02
https://stackoverflow.com/questions/48355977
复制相似问题