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) 我在Laravel中设计一个REST API,用于我的ios应用程序.目前我坚持以下几点:如何保护我的REST API只允许访问我的ios应用程序?
我读过有关HTTP基本身份验证,HMAC,oAuth2的内容.
1)基本身份验证需要SSL,并且它要求您在每次api呼叫时发送用户名:密码.
2)我理解HMAC方法以及客户端和服务器如何知道公钥和私钥.私钥与请求和其他数据一起被加密.公钥在标头中发送.当服务器收到请求时,它会检测标头中的公钥并将其与DB中的私钥相关联.然后重新计算哈希并检查它是否匹配.所以,我有以下问题:
3)oAuth2 - 对我而言,这似乎更像是允许人们使用其他API登录我的应用程序.例如,允许用户使用FB登录我的应用程序并允许我的API使用Facebook数据?我此刻并不是真的需要这样做.
听起来我需要通过向IOS APP提供一个私钥来将类似于HMAC方法的内容合并到我的IOS APP代码中.当从ios应用程序中运行请求时,我传递带有私钥和其他数据的哈希,然后当在服务器上收到请求时,我通过重新计算哈希来检测请求是否来自应用程序内的用户.我不知道这是否安全我会认为不是吗?
我缺少什么知识?我现在很困惑,写这个问题是一个很大的斗争.一旦事情变得更加清晰,我会立即修改它.
我正在开发一个REST API,我打算使用Web和IOS应用程序.我打算让这个API私有化一段时间(私人意味着我只希望我的网络应用程序和ios应用程序访问api).
我已经阅读了许多不同的身份验证方法,但我仍然很困惑为我的API选择适当的身份验证方法.
据我所知,oAuth2允许用户使用其他服务提供商登录您的APP,以便您可以访问相应服务提供商的数据.我在自己的API中访问数据,所以我认为这不适用于我?
所以,这就是我的想法:
1)使用HTTP基本身份验证将用户/传递发送到服务器.
2)服务器验证登录后,返回将在x小时后到期的访问令牌.这将允许我简单地存储令牌而不是用户/传递凭证.
我有谷歌这种技术,并没有真正找到任何关于这种方法的信息,这让我相信这不是一个好方法,因为我可能会尝试重新发明一些东西?
我该怎么办?我正在寻找两条腿的oAuth?
security authentication oauth basic-authentication oauth-2.0
我有一个 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) 我试图找到Magento中的生产删除观察者,因为我想在每次从我的网站删除产品时运行一些自定义功能.
我发现了这个:catalog_controller_product_delete,但我看过它已被删除?我正在使用magento 1.7.0