小编Mar*_*arc的帖子

JWT 私钥/公钥混淆

在对从客户端(在本例中为 React Native 应用程序)发送到我的服务器的数据有效负载进行签名时,我试图了解使用带有私钥/公钥 (RS512) 的 JSON Web 令牌的逻辑。

我认为私有/公共密钥的整点是保持私有密钥私人(我的服务器上)和手的公共密钥来谁是成功登录到应用程序的人。

我想,每个API请求到我的服务器,应用程序的身份验证的用户将使用公共密钥创建JWT(在客户端),服务器将使用私人密钥来验证从API请求签名/净荷.

似乎我把它倒退了,因为在我读到的任何地方,你都应该用私钥签署 JWT——但这违背了我对谁拥有密钥的理解。

根据密钥的创建方式,一些私钥可以有一个应该是秘密的密码!因此,如果私钥和秘密公开(在客户端代码中),那有多安全?

加密从何而来?如果应用程序的用户在 API 中发送敏感数据,我是否应该加密有效负载并在客户端使用 JWT 对其进行签名,然后让服务器验证 JWT 签名并解密数据?

本教程很有帮助https://medium.com/@siddharthac6/json-web-token-jwt-the-right-way-of-implementing-with-node-js-65b8915d550e但它似乎倒退了。

任何解释肯定会有所帮助,因为所有在线教程都没有意义。

谢谢你。

jwt

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

ios添加自定义inputView

无论我读了多少,我都坚持使用iOS中的一个概念,我似乎无法理解.我试图用自定义设计覆盖标准iOS数字键盘.当用户触摸UITextField时,我希望显示自定义inputView而不是标准数字键盘.

我为我的自定义inputView创建了一个单独的.h/.m/.xib ViewController类,名为"customInputViewController"现在,它只是一个黑暗的背景和一个按钮,当触摸UITextField时,它会遮挡大约一半的屏幕(类似于数字垫,但它看起来不同).当我单击自定义inputView中的一个按钮时,我的实现失败 - iOS会抛出EXC_BAD_ACCESS错误.

这是我在运行时加载.xib文件并将自定义inputView附加到UITextField对象的方法:

UIViewController *v = [[customInputViewController alloc] initWithNibName:@"customInputDesign" bundle:nil];
myTextInput.inputView = v.view;
Run Code Online (Sandbox Code Playgroud)

在自定义inputView的.xib文件中,我将File的Owner设置为"customInputViewController",然后创建了一个(IBAction)方法并将其附加到UIButton.单击该按钮时,(IBAction)设置为发送NSLog(@"按钮单击")消息.没什么特别的.它只是一个简单的样板实现,继续引发错误.

也许我这样做完全错了.有谁可以提供一个简单的例子?

customization nib ios inputview

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

Chrome“启动外部处理程序”控制台语句与 mailto 链接

我最近注意到 Chrome 中 console.log 中的这一行,它让我认为我在以编程方式启动链接时做错了什么mailto:

该行似乎是从https://chromium.googlesource.com/chromium/src/+/master/chrome/browser/external_protocol/external_protocol_handler.ccexternal_protocol_handler.cc文件中的 Chromium 源代码调用的

而触发console语句的具体代码为:

web_contents->GetMainFrame()->AddMessageToConsole(
      blink::mojom::ConsoleMessageLevel::kInfo,
      "Launched external handler for '" + url.possibly_invalid_spec() + "'.");
Run Code Online (Sandbox Code Playgroud)

函数名称url.possibly_invalid_spec()让我产生疑问。

我所做的就是使用 JavaScript 打开网站mailto:的链接https://(如果这与之有关)window.location.href = 'mailto:me@website.com';

有人听说过这个吗?这是新的吗?

在此输入图像描述

javascript google-chrome

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

标签 统计

customization ×1

google-chrome ×1

inputview ×1

ios ×1

javascript ×1

jwt ×1

nib ×1