小编Ale*_*ayo的帖子

在IOS Swift中放置可重用功能的位置?

IOS编程的新手,但只是想知道在我的代码中放置函数的最佳位置.例如,我想编写一些函数来对Web服务执行POST请求并返回字典.也许是另一个做一些计算的功能.是否最好创建另一个.swift文件并将所有功能放在那里.如果是这样的话,提供文件的好名字是什么?

public func postRequest() -> [String:String] {
     // do a post request and return post data
     return ["someData" : "someData"]
}
Run Code Online (Sandbox Code Playgroud)

ios swift

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

保护MY REST API仅用于MY IOS APP

我在Laravel中设计一个REST API,用于我的ios应用程序.目前我坚持以下几点:如何保护我的REST API只允许访问我的ios应用程序?

我读过有关HTTP基本身份验证,HMAC,oAuth2的内容.

1)基本身份验证需要SSL,并且它要求您在每次api呼叫时发送用户名:密码.

  • 但这并不能阻止其他人使用其他应用程序的API,假设他们将登录凭据发布到端点?

2)我理解HMAC方法以及客户端和服务器如何知道公钥和私钥.私钥与请求和其他数据一起被加密.公钥在标头中发送.当服务器收到请求时,它会检测标头中的公钥并将其与DB中的私钥相关联.然后重新计算哈希并检查它是否匹配.所以,我有以下问题:

  • 如果不通过网络发送私钥,新注册用户如何获取存储在IOS应用程序中的私钥?
  • 这是否更适合使用您的应用程序的应用程序?我通常在像Instagram和Facebook这样的API仪表板中看到这个,他们会给你一个应用密钥,对吗?

3)oAuth2 - 对我而言,这似乎更像是允许人们使用其他API登录我的应用程序.例如,允许用户使用FB登录我的应用程序并允许我的API使用Facebook数据?我此刻并不是真的需要这样做.

  • 我误解了吗?

听起来我需要通过向IOS APP提供一个私钥来将类似于HMAC方法的内容合并到我的IOS APP代码中.当从ios应用程序中运行请求时,我传递带有私钥和其他数据的哈希,然后当在服务器上收到请求时,我通过重新计算哈希来检测请求是否来自应用程序内的用户.我不知道这是否安全我会认为不是吗?

我缺少什么知识?我现在很困惑,写这个问题是一个很大的斗争.一旦事情变得更加清晰,我会立即修改它.

authentication api rest restful-authentication oauth

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

HTTP基本身份验证+访问令牌?

我正在开发一个REST API,我打算使用Web和IOS应用程序.我打算让这个API私有化一段时间(私人意味着我只希望我的网络应用程序和ios应用程序访问api).

我已经阅读了许多不同的身份验证方法,但我仍然很困惑为我的API选择适当的身份验证方法.

据我所知,oAuth2允许用户使用其他服务提供商登录您的APP,以便您可以访问相应服务提供商的数据.我在自己的API中访问数据,所以我认为这不适用于我?

所以,这就是我的想法:

  • 1)使用HTTP基本身份验证将用户/传递发送到服务器.

  • 2)服务器验证登录后,返回将在x小时后到期的访问令牌.这将允许我简单地存储令牌而不是用户/传递凭证.

我有谷歌这种技术,并没有真正找到任何关于这种方法的信息,这让我相信这不是一个好方法,因为我可能会尝试重新发明一些东西?

我该怎么办?我正在寻找两条腿的oAuth?

security authentication oauth basic-authentication oauth-2.0

6
推荐指数
1
解决办法
7075
查看次数

Flexbox 最后一个子边距在 Firefox 中折叠

我有一个 flexbox 容器,高度固定,溢出-y 设置为滚动。在容器内,我有一个值为 margin-bottom: 2rem 的孩子。

在 Firefox 中,最后一个孩子的边距底部被忽略,我不知道为什么?它似乎与溢出有关。Chrome 和 Safari 按预期工作。

JSFIDDLE:https ://jsfiddle.net/y7sn0rgb/1/

CSS

    .container {
        display: flex;
        flex-direction: column;
        width: 400px;
        height: 600px;
        background: grey;
        overflow-y: scroll;
    }

    .comment {
        margin-bottom: 2rem;
    }
Run Code Online (Sandbox Code Playgroud)

HTML

  <div class="container">
        <div class="comment">
            The problem with Potential Problem #1 is that it appears to fall apart outside of a flex or grid formatting context. For example, in a standard block layout, the last margin doesn't appear to collapse. So maybe overflow …
Run Code Online (Sandbox Code Playgroud)

html css flexbox

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

Magento产品删除观察者?

我试图找到Magento中的生产删除观察者,因为我想在每次从我的网站删除产品时运行一些自定义功能.

我发现了这个:catalog_controller_product_delete,但我看过它已被删除?我正在使用magento 1.7.0

magento

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