我有一个xcode项目,它从OSX的C/C++源代码构建库.有没有办法让xcode将库及其头文件安装到/ usr/local/lib中?
我在Target> Build Settings下有以下设置:
当我执行Product> Build时,它会生成结果.a并将公共标题添加到/tmp/projname.dst/文件夹中的include /子文件夹中.但是我来自Makefiles的土地,我想在这里拥有相当于"make install"的东西(我希望它在尝试将东西放入/ usr/local/include /和/ usr /时询问我的权限local/lib目录/)
如何使用新系统 (GIS) 获取刷新的 ID 令牌?
我有一个网络应用程序,它使用 Google 登录并将 id_token 发送到我的服务器以使用某些 GCP 服务。我按以下方式使用 GAPI Signin2/auth2:
gapi.client.init(API_KEY, OAUTH_CLIENT_ID, SCOPES), SCOPES 只有 userinfo.email 和个人资料gapi.auth2.getAuthInstance().currentUser.get()(如果用户未登录,则呈现登录按钮)currentUser.hasGrantedScopes(SCOPES):
gapi.client.getToken()这会给我一个{ id_token, access_token }在我的 NodeJS 服务器上,我将使用 google-auth-library 中的 OAuth2Client:
使用创建一个新的 OAuth2Client 实例new OAuth2Client(OAUTH_CLIENT_ID)
当客户端发送请求时,从凭据中提取 id_token 并调用:
oauthClient.verifyIdToken({ idToken: idToken, 受众: OAUTH_CLIENT_ID, })
在此结果上调用 getPayload() 将为我提供用户的 Google id,然后我可以用它来存储由它键入的数据等。
当服务器发现id_token已过期时,会因verifyIdToken()而出错。
客户端将捕获令牌过期错误并通过执行以下操作发出刷新:
authInstance.currentUser.get().reloadAuthResponse()====
好吧,现在 Google 表示他们将在新库(Google Identity …
google-oauth google-api-js-client google-identity-toolkit google-signin google-identity
在 Chrome Mac 上。我正在尝试注册一个 ServiceWorker 并为其设置一个变量。当我调用 register() 并且服务工作线程之前尚未安装时,“active”属性似乎立即设置为 null,然后很快就被初始化(异步?)。
var sw = null;
navigator.serviceWorker.register('preview/sw.js', {scope: 'preview/'}).
then(function(registration) {
console.dir(registration);
sw = registration.active;
if (!sw) {
console.log('wat');
console.dir(registration);
}
});
Run Code Online (Sandbox Code Playgroud)
换句话说,我第一次安装 Service Worker 时就进入了 if 块。控制台显示 active 属性设置为等于两个 console.dir() 命令中的 ServiceWorker,但 sw 变量为 null。
刷新页面即可解决问题。有人知道这可能是什么原因造成的吗?