小编cod*_*ead的帖子

如何通过xcode"make install"?

我有一个xcode项目,它从OSX的C/C++源代码构建库.有没有办法让xcode将库及其头文件安装到/ usr/local/lib中?

我在Target> Build Settings下有以下设置:

  • 部署
    • 部署位置=是
    • 部署后处理=是
    • 安装构建产品位置= /tmp/projname.dst
    • 安装目录=/usr/local/lib
    • 跳过安装=否

当我执行Product> Build时,它会生成结果.a并将公共标题添加到/tmp/projname.dst/文件夹中的include /子文件夹中.但是我来自Makefiles的土地,我想在这里拥有相当于"make install"的东西(我希望它在尝试将东西放入/ usr/local/include /和/ usr /时询问我的权限local/lib目录/)

macos xcode makefile

10
推荐指数
1
解决办法
2766
查看次数

从 GAPI 迁移到 Google Identity Services (GIS),服务器端问题

如何使用新系统 (GIS) 获取刷新的 ID 令牌?

我有一个网络应用程序,它使用 Google 登录并将 id_token 发送到我的服务器以使用某些 GCP 服务。我按以下方式使用 GAPI Signin2/auth2:

  • gapi.client.init(API_KEY, OAUTH_CLIENT_ID, SCOPES), SCOPES 只有 userinfo.email 和个人资料
  • 获取 currentUser by gapi.auth2.getAuthInstance().currentUser.get()(如果用户未登录,则呈现登录按钮)
  • 如果currentUser.hasGrantedScopes(SCOPES)
    • 那么gapi.client.getToken()这会给我一个{ id_token, access_token }
  • 然后,我会将 id_token 发送到我的服务器,以确保用户已登录并获取他们的 Google 用户 ID

在我的 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()
  • 响应将具有新的凭据 ({id_token, access_token})
  • 客户端将使用新的凭据重新向服务器发出请求

====

好吧,现在 Google 表示他们将在新库(Google Identity …

google-oauth google-api-js-client google-identity-toolkit google-signin google-identity

5
推荐指数
1
解决办法
2407
查看次数

ServiceWorkerRegistration.active 首次未设置(Chrome)

在 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。

刷新页面即可解决问题。有人知道这可能是什么原因造成的吗?

service-worker

2
推荐指数
1
解决办法
2964
查看次数