小编Dav*_*man的帖子

Heroku上的React应用程序的简单密码保护

我有一个简单的React应用程序,使用create-react-app创建,我想部署到Heroku(或简单的地方)和密码保护.保护可以非常简单 - 只需一个密码即可.

我开始研究HTTP基本身份验证,但没有找到一个简单的答案.我发现的最接近的是这篇文章,但是(a)我不喜欢不得不弹出我的应用程序,(b)我无法让它工作.我希望我能找到一个Heroku插件,但也没有运气.

编写一个包装我的应用程序并在显示之前请求密码的组件并不难.问题是它执行客户端.我想存储正确的密码服务器端(或其散列),并让应用程序发送密码尝试到服务器.

由于create-react-app在Node之上运行,我希望有一种简单的方法可以告诉它在服务器上执行和存储某些东西,但也许我错了.有什么建议?

authentication heroku password-protection reactjs

10
推荐指数
2
解决办法
2617
查看次数

单一流程:通过 Google oAuth 登录用户并授予离线/服务器访问权限?

我正在尝试为具有 Node.js 后端的 Web 应用程序实现 Google 登录和 API 访问。Google 的文档使用platform.js客户端和google-auth-library服务器端的组合提供了两个选项:

  1. Google Sign-In with back-end auth,用户可以通过它使用他们的 Google 帐户登录我的应用程序。(auth2.signIn()在客户端和verifyIdToken()服务器上。)
  2. 用于服务器端应用程序的 Google 登录,我可以通过它授权服务器代表我的用户直接连接到 Google。(auth2.grantOfflineAccess()在客户端上,它返回一个我可以getToken()在服务器上传递的代码。)

我需要两者:我想通过 Google 登录验证用户;而且,我想建立服务器授权,因此它可以同时代表用户的工作。

我无法弄清楚如何使用单个身份验证流程来做到这一点。我能得到的最接近的是按顺序执行这两项操作:首先使用 对用户进行身份验证signIn(),然后(根据需要)通过 进行第二次传递grantOfflineAccess()。这是有问题的:

  1. 用户现在必须背靠背进行两次身份验证,这很尴尬,而且看起来我的应用程序出了点问题。
  2. 为了避免与弹出窗口拦截器发生冲突,我不能将这两个流放在彼此之上;我必须进行第一次身份验证,然后提供一个按钮来开始第二次身份验证。这太尴尬了,因为现在我必须解释为什么第一个还不够。

理想情况下,有一些变体signIn()将离线访问添加到初始身份验证流程中,并将代码与通常的令牌一起返回,但我什么也没看到。帮助?

(编辑:我在其他地方收到的一些建议是只实现流程 #2,然后使用安全 cookie 存储某种用户标识符,我在每个请求中检查用户帐户。我可以看到这可以正常工作,但基本上意味着我正在运行自己的登录系统,这似乎会增加我在关键系统中引入错误的机会。)

javascript node.js google-oauth google-api-nodejs-client google-signin

9
推荐指数
1
解决办法
287
查看次数

在Photoshop脚本中保存每个用户或每个文档的首选项

我正在使用ExtendScript在JavaScript中处理Photoshop脚本.我的脚本允许一些用户输入,我想在使用之间保存它.也就是说,我正在寻找一种方法来保存特定键下的简单字符串或数值,以便我能够在后续使用脚本时访问它.简单地说,我想保存我的脚本的首选项.我怎么做?

更好的是能够在每个文档的基础上保存至少一些首选项.那可能吗?也就是说,我可以用文档存储任意位数据吗?

extendscript photoshop-script

8
推荐指数
2
解决办法
3537
查看次数

Parse + mongodb + SSL:"没有同行提供的SSL证书"

在Parse的服务器关闭之前迁移它的过程中,我正在尝试在Digital Ocean上设置一个简单的MongoDB实例.(我使用它而不是mLab,因为我的需求非常有限 - 几MB存储空间,每周几百个请求 - 而且mLab的成本非常高.)

由于本指南使用了Let's Encrypt,我已经运行了mongod,并且已经使用SSL取得了一些进展,但现在我被卡住了.Parse的迁移工具说,"没有可达的服务器",如果我尝试在命令行上连接如下:

mongo --ssl -u editAdmin -p "<password-here>" --host mydb.myhost.com dbname
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

MongoDB shell version: 3.2.7
connecting to: mydb.myhost.com:27017/dbname
2016-07-24T10:31:38.814-0700 E QUERY [thread1] Error: network error while attempting to run command 'isMaster' on host 'mydb.myhost.com:27017' :
connect@src/mongo/shell/mongo.js:231:14
@(connect):1:6

exception: connect failed
Run Code Online (Sandbox Code Playgroud)

服务器日志报告:

2016-07-24T13:32:44.357-0400 I NETWORK [initandlisten] connection accepted from 12.345.67.89:33351 #39 (1 connection now open)
2016-07-24T13:32:44.390-0400 E NETWORK [conn39] no SSL certificate provided by peer; connection rejected
2016-07-24T13:32:44.390-0400 I NETWORK [conn39] end …
Run Code Online (Sandbox Code Playgroud)

ssl mongodb parse-platform

8
推荐指数
2
解决办法
4295
查看次数

使用WKWebView修改键盘工具栏/附件视图

我正在使用WKWebView,将内容可编辑的div作为富文本编辑器的核心,并希望修改键盘上方的顶部工具栏,该工具栏包含自动更正建议和格式按钮。(不知道这是否算作输入的附件视图)。

我发现一些帖子显示了如何删除该栏,但它们似乎都不起作用,理想情况下,我还是想保留自动更正部分。

至少有一个应用程序Ulysses可以做到这一点(尽管我不知道它是否具有网络视图):

尤利西斯

确实,我非常确定我可以通过在键盘视图层次结构上进行手术来实现这一目标……但这似乎是一种乏味而脆弱的方法。

有没有更好的办法?

谢谢!

keyboard ios inputaccessoryview swift wkwebview

7
推荐指数
1
解决办法
2023
查看次数

9Patch 的平铺替代品?

我是一名设计师/开发人员,在花了一年的 iOS 开发时间后开始学习 Android。

iOS 中相当于 NinePatch/9patch 的函数称为 ressizedImageWithCapInsets。它允许开发人员采用常规 PNG 并以编程方式指定 9patch 信息,即 Android .9.png 文件周围 1 像素边框中的信息。

但有一个关键的区别。在 Android 上,9patch 中间的位是缩放的,而在 iOS 上它们是平铺的。对于某些类型的图像来说这并不重要;但对于任何具有纹理或图案的东西,缩放都会破坏图像。

以编程方式指定区域还允许设计人员使用http://macrabbit.com/slicy等工具将复杂的主 Photoshop 文件分割为单独的图像资源;据我所知,目前还没有适用于 Android 9 补丁的等效工具。(SDK 附带的 draw9patch 工具不起作用,因为每次从主 Photoshop 文件导出时都必须重复使用它。)

我猜测人们可以创建一个模仿 iOS 行为的 Drawable 子类:你向它传递一个普通的旧 PNG 和一组 9patch 尺寸,它会适当地绘制自己,平铺中间部分。你甚至可以提供一个开关来在平铺和拉伸之间切换(我希望 iOS 这样做)。

作为一个新手,我需要一些时间来弄清楚如何做到这一点。类似的东西是否已经作为开源组件或示例存在?

谢谢!

android nine-patch

5
推荐指数
0
解决办法
949
查看次数

Android:如何对所有像素密度使用单个图像资源?

我有一张图片,想用作其中一个视图的背景图案。作为一种图案,它会被平铺,因此与分辨率无关:我希望图像中的一个像素在屏幕上显示为一个像素,而无需缩放,无论设备的像素密度如何。

现在,我当然可以通过制作四个相同的图像副本并将它们放在我的mdpi,ldpi,hdpi和xhdpi目录中来做到这一点。但这似乎是多余的和肿的。有没有办法告诉SDK仅在每种情况下都使用一个图像?

谢谢。

android android-drawable

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

部署到受密码保护的流星应用程序,而不是每次都输入密码?

我的密码保护我的meteor应用程序,但我想避免每次部署时输入密码.有没有办法做到这一点?

meteor

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

Android中的动画按钮按下/点击

我正在尝试创建一个按钮点击动画,例如,当您按下按钮时按钮会缩小一点,在您释放时按比例缩小.如果你只是点击,你可以将压力机和释放器串在一起.

我设置了一个onTouchListener和一些XML定义的AnimatorSets,一个用于印刷机,一个用于发布.按下按钮ACTION_DOWN,释放ACTION_UPACTION_CANCEL.当您按住按钮,然后稍后释放时,此功能正常.但是通过快速点击,释放动画在按下完成之前触发,并且结果通常根本没有动画.

我希望我可以使用AnimatorSet的顺序功能将发布动画粘贴到可能已经运行的新闻动画的结尾,但没有运气.我确信我可以通过回调进行操作,但这看起来很混乱.

这里最好的方法是什么?谢谢!

user-interface animation android

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