chrome.identity.getRedirectURL在不同的计算机上具有不同的app-id

时间:2016-07-13 17:55:05

标签: javascript google-chrome authentication google-chrome-extension oauth

为了让OAUTH正常工作,每次在另一台计算机上运行时,get重定向url都会更改。

var redirectUri = chrome.identity.getRedirectURL("https://www.google.com/"); 

这是我用来生成它的代码,但它以https://[app-id].chromiumapp.org/ *。的形式返回的app id在不同的计算机上有不同的app-id。

这是一个问题,因为我必须在我正在使用的API网站上注册重定向网址,但每个人都不同。

这是完整的代码块

var redirectUri = chrome.identity.getRedirectURL("https://www.google.com/"); 
var auth_url = "https://accounts.spotify.com/authorize?client_id=" + client_id + "&redirect_uri=" + redirectUri + "&scope=user-library-modify%20user-read-email&response_type=token&state=123";
chrome.identity.launchWebAuthFlow({'url':auth_url,'interactive':true}, function(redirect_url){
    console.log(redirect_url)
});

硬编码也不起作用

1 个答案:

答案 0 :(得分:0)

仅当您将扩展程序加载为已解压缩且its folder has a different absolute path时才会更改应用程序ID。

有两种方法可以固定ID:

  1. 将其发布到网上应用店。这将固定从商店安装的用户的ID。
  2. 向清单添加"key"字段。 This question是一个很好的切入点。