我在用户点击Chrome应用中的CREATE TABLE Artist
(ArtistName varchar(20), BirthDate date, DeathDate date, ADescription text(100), CONSTRAINT ArtistKey PRIMARY KEY (ArtistName varchar(20) NOT NULL);
按钮时对用户进行了身份验证。这会在Chrome中打开一个新页面,提示他们使用自己的Google帐户登录。然后,弹出窗口打开,询问我的应用程序请求的权限。当他们点击“确定”时,应用程序会收到sign in
- 这一切都正常,直到我切换到其他语言环境。
当我在韩语区域设置中测试应用时,token
在成功登录后未定义。我进一步调查后发现我收到了错误token
。
chrome.runtime.identity.getAuthToken: Authorization page could not be loaded
这可以防止任何在韩国的用户登录并使用我的Chrome应用。为什么会发生这种情况?我该如何解决?
更新
添加以下权限不起作用:
extensions::lastError:133 Unchecked runtime.lastError while running identity.getAuthToken: Authorization page could not be loaded.
at chrome-extension://APP_ID/foreground/bundle/app.js:29630:24
at chrome-extension://APP_ID/foreground/bundle/app.js:28068:46
at Object.loadUserPlaylists (chrome-extension://APP_ID/foreground/bundle/app.js:27679:13)
at SidebarPlaylists.onSignInAndLoadUserPlaylists (chrome-extension://APP_ID/foreground/bundle/app.js:42014:19)
at Object.invokeGuardedCallback (chrome-extension://APP_ID/foreground/bundle/app.js:11872:13)
at executeDispatch (chrome-extension://APP_ID/foreground/bundle/app.js:11717:22)
at Object.executeDispatchesInOrder (chrome-extension://APP_ID/foreground/bundle/app.js:11737:8)
UPDATE2:
我也尝试使用"https://*.chromiumapp.org/*", "https://chromiumapp.org/",
"https://*.apps.googleusercontent.com/", "https://apps.googleusercontent.com/",
"https://apps.googleusercontent.com/", "https://apps.googleusercontent.com/",
"https://*.chromiumapp.org/*/*"
代替launchWebAuthFlow()
。
identity.getAuthToken()
这也给了我
chrome.identity.launchWebAuthFlow({
url: "https://accounts.google.com/o/oauth2/v2/auth?scope=email&response_type=token&client_id=MY_CLIENT_ID&redirect_uri="+chrome.identity.getRedirectURL()+"&prompt=consent",
interactive: true
}, function(respUrl) {
//respUrl is empty
debugger;
//getUserPlaylists(token, dispatch);
错误。