我正在制作一个具有Auth0登录功能的Chrome扩展程序,为此,如果用户点击登录按钮,它会显示来自Auth0的登录页面。
在我的本地计算机上,我使用本地文件夹到load unpacked extension
,然后当我点击登录按钮时,它会显示登录弹出页面。
但是当我点击pack extension
时,它会停止显示弹出页面。
我的清单包括:
"permissions": [
"tabs",
"storage",
"identity",
"notifications"
]
"oauth2": {
"client_id": "***.apps.googleusercontent.com",
"scopes": ["profile"]
}
我在背景页面库上检查了auth0的JS文件也在加载。
这里还有什么问题?
答案 0 :(得分:0)
auth0设置和Chrome扩展程序ID的问题是Allowed Callback URLs
。
在Auth0设置中,我的回调网址为https://some-id-for-my-extesion.chromiumapp.org/auth0,如果开发者选择源代码文件夹,则此ID相同,因为我在manifest.json
中包含了导出密钥。
但是,当我打包我的扩展程序时,它为扩展程序提供了不同的ID,即使我没有指定密钥,manifest.json
仍然包含导出密钥。所以打包后我的ID将是packed-ext-id
,所以我的回调网址也应该是http://packed-ext-id.chromiumapp.org/auth0
如果您提出此问题,请检查auth0上的回调网址,并确保其与扩展程序匹配。
您可以在扩展程序下方看到ID。