小编Mon*_*key的帖子

如何在VSCode中的TypeScript构建期间忽略`node_modules`文件夹

我正在使用visual studio代码IDE和typescript,如何让它在构建期间忽略node_modules文件夹?或者让它.ts在保存时构建文件?它显示了很多错误,因为它正在尝试编译node_modules tsd.

目前我的tasks.json是

{
    "version": "0.1.0",

    // The command is tsc.
    "command": "tsc",

    // Show the output window only if unrecognized errors occur. 
    "showOutput": "silent",

    // Under windows use tsc.exe. This ensures we don't need a shell.
    "windows": {
        "command": "tsc.exe"
    },

    "isShellCommand": true,

    // args is the HelloWorld program to compile.
    "args": [],



    // use the standard tsc problem matcher to find compile problems
    // in the output.
    "problemMatcher": "$tsc"
}
Run Code Online (Sandbox Code Playgroud)

typescript visual-studio-code

16
推荐指数
3
解决办法
3万
查看次数

如何杀死空闲的redis客户端

我想超时并杀死空闲的redis客户端.我可以设置这样的设置吗?我似乎记得在某处设置配置,但我似乎无法再找到它.

我希望自动完成此操作,而不是手动调用client kill命令.

redis

15
推荐指数
1
解决办法
7958
查看次数

对于使用Facebook iOS SDK的混合SSO场景,为我们自己的自定义用户记录生成密码/密钥的最佳方法是什么?

所以我的目的是在我的iOS应用程序中登录,允许我们的标准电子邮件/密码注册,或登录Facebook.我们还创建了休息服务来获取给定用户的应用信息,例如https:// url/getPosts/[userId]?userPwd = foo

我之前在Web应用程序中使用fb实现了SSO,但我对iOS客户端方案中的身份验证安全性有些担忧.与我之前所做的主要区别在于,在Web应用程序中,我正在使用服务器对服务器调用Facebook来获取访问令牌,因此我可以确信用户已经过身份验证,并且Web服务器进行了特权调用数据库.在iOS的情况下,我有移动客户端应用程序自己进行Facebook iOS身份验证请求,服务器必须以某种方式相信客户端应用程序中的这个用户确实根据我们数据库中匹配的用户记录进行了身份验证.

我的问题是如何从iOS SDK生成持久且秘密的唯一密钥,以便我可以在数据库中创建匹配的用户记录并将其与仅通过Facebook进行身份验证的用户相关联.我希望这是无缝的,因此用户不必手动填写另一个表单,我们只需在数据库中自动创建匹配的用户记录.

当他们使用Facebook fbDidLogin时,我可以将记录插入到我自己的用户表中,使用Facebook Id作为唯一标识符,将fb访问令牌作为我自己的用户记录的伪密码/密钥.我必须使用Facebook验证访问令牌以确保它在将其保存为用户密码之前是有效的(用户永远不会看到此密码,它将在api调用期间由客户端应用程序传递).这样,当用户通过iPhone应用程序调用我们自己的rest api时,我们可以使用这个secret/pwd/key进行身份验证和授权.

使整个问题变得没有问题的另一种方法是只处理客户端应用程序上的授权逻辑,并在调用我们自己的api之前检查是否存在有效的fb会话,我只用一个应用程序范围的秘密来保护它,但是这似乎并不安全,因为获得一个秘密会授权所有用户的数据.我宁愿在单个用户级别进行授权.这是正确的选择吗?我是否对iOS安全感到偏执?

fb访问令牌过期,因此可能看起来不耐用,但是如果我启用脱机访问,则令牌不会过期但会创建一个更可怕的oauth对话窗口.访问令牌的替代方法是在iOS客户端上使用应用程序密钥对fb Id进行哈希处理,并将其用作我们数据库中的Facebook用户密码.但是,这又是一个单一的密钥,可能是从iOS客户端应用程序反向编译的?

facebook ios

14
推荐指数
1
解决办法
4240
查看次数

如何使用React Navigation使TabNavigator按钮按下模态屏幕

使用React Navigation选项卡导航器https://reactnavigation.org/docs/navigators/tab如何使其中一个选项卡按钮将屏幕推向全屏模式?我看到堆栈导航器有一个mode=modal选项.如何在单击TakePhoto选项卡按钮时使用该模式?点击它仍然显示底部的标签栏.

const MyApp = TabNavigator({
  Home: {
    screen: MyHomeScreen,
  },
  TakePhoto: {
    screen: PhotoPickerScreen, // how can I have this screen show up as a full screen modal?
  },
});
Run Code Online (Sandbox Code Playgroud)

react-native react-navigation

14
推荐指数
2
解决办法
9576
查看次数

如何使用webstorm 6源映射调试node.js中的coffeescript

我在这个视频中设置了coffeescript文件观察器

http://www.youtube.com/watch?v=Sl1Uk3zT5Fg

对于使用谷歌浏览器调试的html项目,这似乎工作得很好.但是,当我开始调试并在node.js项目中的coffeescript文件中设置断点时,它不会遇到断点.但是,在生成的js文件中设置断点会受到影响.

我需要做什么才能使调试器使用生成的源映射并在webstorm 6中使用node.js逐步执行coffeescript?

coffeescript webstorm

13
推荐指数
1
解决办法
2363
查看次数

如何从angularfire2获取当前登录的身份验证状态/用户

我有一个ionic2应用程序,并使用Firebase和angularFire2.我想使用angularFire2从firebase获取当前的身份验证状态和当前的auth对象/用户.

这是迄今为止的工作 - 我可以对用户进行身份验证并订阅FirebaseAuthState以获取facebook用户对象.

  constructor(platform: Platform, private auth: FirebaseAuth) {

    auth.subscribe((user: FirebaseAuthState) => {
      if (user) {
        // I could store user in localstorage, but I'd like to see an All Firebase solution
        this.rootPage = TabsPage;
      } else {
        this.rootPage = LoginPage;
      }
    });
Run Code Online (Sandbox Code Playgroud)

现在我可以在这里设置localstorage并缓存我的用户对象以记住身份验证状态.但是,我很想知道如何在没有实现自己的自定义本地存储密钥的情况下才能使用Firebase.我看到Firebase存储了它自己的localStorage密钥,因此知道它已登录.

如何从代码中获取auth对象?另外,我尝试在AngularFire2文档中列出的示例来渲染模板中的auth状态 - 但这给了我一个错误.

import {FirebaseAuth} from 'angularfire2';
@Component({
  selector: 'auth-status',
  template: `
    <div *ng-if="auth | async">You are logged in</div>
    <div *ng-if="!(auth | async)">Please log in</div>
  `
})
class App {
  constructor (@Inject(FirebaseAuth) public auth: FirebaseAuth) …
Run Code Online (Sandbox Code Playgroud)

firebase angularfire firebase-authentication ionic2

13
推荐指数
3
解决办法
2万
查看次数

如何使用auth0自定义api进行用户名密码请求,收到错误"不支持的授予类型:密码"错误

我尝试使用auth0邮递员模板使用用户名和密码进行身份验证请求,我得到了一个unsupported grant type: password error.我究竟做错了什么?

var client = new RestClient("https://test.auth0.com/oauth/token");
var request = new RestRequest(Method.POST);
request.AddHeader("postman-token", "abc");
request.AddHeader("cache-control", "no-cache");
request.AddHeader("content-type", "application/x-www-form-urlencoded");
request.AddParameter("application/x-www-form-urlencoded", "grant_type=password&client_id=foo&audience=&username=test&password=test&scope=openid%20email%20picture%20nickname", ParameterType.RequestBody);
Run Code Online (Sandbox Code Playgroud)

auth0

13
推荐指数
2
解决办法
6703
查看次数

如何查看mongoose.js查询的执行计划

我想验证我正在创建的mongoose查询正在使用我的索引.有没有办法可以查看为mongodb生成的最终查询,以便我可以在查询上运行.explain()?

我可以猜出它生成的查询是什么,但只是想验证.

例如

 var query = Post.find()
   .regex('lowerCaseTitle', searchRegEx)
   .$gte('status',0)
   .$lt('start', now)
   .$gt('end',now)
   .sort('total', -1)
   .limit(50);
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb

12
推荐指数
4
解决办法
1万
查看次数

redis pub sub会在频道中保留历史消息吗?

我无法在文档中找到有关通道中的消息如何存储在redis发布/订阅中的信息.

发布到redis频道时,该邮件是存储还是保留?如果是这样,它存储多长时间以及如何获得历史消息?

否则,我假设它只是广播该消息并删除/删除该消息后这样做?

publish-subscribe redis

12
推荐指数
1
解决办法
4864
查看次数

有to_json返回一个mongoid作为字符串

在我的Rails API中,我希望Mongo对象作为JSON字符串返回,其中Mongo UID是"id"属性而不是"_id"对象.

我希望我的API返回以下JSON:

{
    "id": "536268a06d2d7019ba000000",
    "created_at": null,
}
Run Code Online (Sandbox Code Playgroud)

代替:

{
    "_id": {
        "$oid": "536268a06d2d7019ba000000"
    },
    "created_at": null,
}
Run Code Online (Sandbox Code Playgroud)

我的型号代码是:

class Profile
  include Mongoid::Document
  field :name, type: String

  def to_json(options={})
    #what to do here?
    # options[:except] ||= :_id  #%w(_id)
    super(options)
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails mongoid

12
推荐指数
3
解决办法
4119
查看次数