我正在尝试在我的android应用中添加用于登录的OTP功能。我正在使用node.js作为后端。现在,首先我想到了生成像这样的随机数math.random()。
我可以在服务器端轻松生成PTP,并将它们存储在MongoDB数据存储中,然后在用户输入OTP时将它们匹配,但是现在我遇到了这些OTP的预构建模块,这是一个Speakeasy https://www.npmjs .com / package / speakeasy。
HOTP / TOTP有两种类型的方法。我问为什么有人会使用这两个而不是随机数呢?我的意思是HOTP / TOTP的用途是什么?如果有人在任何应用程序/网站中设计了OTP功能,请赐教。
更新 在服务器上的任何Android设备上进行OTP身份验证的一般方法是什么,我的意思是像zomato,Airbnb这样的应用程序如何对用户进行OTP验证?
我正在制作一个android应用程序,我在服务器端使用nodeJS和mongoDB,现在实际上到目前为止,我正在编写所有开发中的代码,但现在我希望我的应用程序正在生产中,现在当我阅读他们写的mongoose上的文档时那:
当您的应用程序启动时,Mongoose会自动为架构中的每个已定义索引调用ensureIndex.虽然很适合开发,但建议在生产中禁用此行为,因为创建索引会对性能产生重大影响.通过将架构的autoIndex选项设置为false来禁用该行为
现在任何人都可以告诉我这是什么,我的意思是,我有一些字段,我现在索引为什么禁用autoIndex,我没有索引每个字段只是其中一些我之前也看过这个问题在StackOverflow,但没有人解释详细一点,我在这里已经阅读了答案
生产代码中的Mongoose索引
Mongoose在启动时调用ensureIndex,但不建议这样做.那么为什么它是默认的?
还有一个问题我只是想知道因为我的所有索引都在我的mongoDB部分,所以即使在模式级别中描述它们的用途是什么,我的意思是这样每个操作CRUD每一件事都发生在数据库和数据库级别上我们有定义了所有的索引,为什么我们要在模式级别再次索引它们请回答我是非常新的这就是为什么我不知道这个我知道我错过了一些大部分的谜题但是如果有人会真的很有帮助可以就此分享一些看法.
如何使用recyclelerview内的偏移滚动到特定位置?
我用过
public LinearLayoutManager linearlayoutmanager;
linearlayoutmanager.scrollToPositionWithOffset(0, scrolled);
Run Code Online (Sandbox Code Playgroud)
我也用过scrollto
mRecyclerView.scrollTo(0, scrolled);
Run Code Online (Sandbox Code Playgroud)
我也使用了smoothScrolltoposition
mRecyclerView.smoothScrollToPosition(scrolled);
Run Code Online (Sandbox Code Playgroud)
但似乎没有人为我工作.
如果有人对此有所了解,请帮助我
UPDATE
功能我在哪里设置我的Recyclerview的适配器
public void Nearby_Search_requestData() {
OkHttpClient client = new OkHttpClient();
client = MySSLTrust.trustcert(getActivity());
RestAdapter adapter = new RestAdapter.Builder().setEndpoint(SEARCH_MERCHANT_ENDPOINT).setClient(new OkClient(client)).build();
final RetrofitInterface api = adapter.create(RetrofitInterface.class);
if (api != null) {
api.post_Nearby_Search(page.toString(), new Callback<Nearby_Search_All>() {
@Override
public void success(final Nearby_Search_All server_data, Response response) {
if (server_data.getSuccess() == 1) {
if (server_data.getResults().size() == 0) {
if (page != 0) {
mRecyclerView.scrollToPosition(firstVis);
} else {
Log.d("hii", "zero");
// NO_MERCHANT.setVisibility(View.VISIBLE); …Run Code Online (Sandbox Code Playgroud) 任何人都可以请告诉我如何在elasticsearch中编写带有多个字段的通配符查询我已经搜索了很多但是有些人告诉我使用查询字符串或多个匹配但我的情况下的问题是查询字符串对我不起作用我的如果有人对此有任何了解,请在下面给出单个字段通配符查询的代码,请分享一下
"query": {
"wildcard" : { "places_area1.city.raw_wildcard" : last_wildcard_string }
}
Run Code Online (Sandbox Code Playgroud)
更新 映射
"settings": {
"index": {
"analysis": {
"analyzer": {
"synonym_wildcard": {
"tokenizer": "whitespace",
"filter": ["filter_wildcard"]
},
"synonym_term": {
"tokenizer": "keyword",
"filter": ["filter_term"]
},
"simple_wildcard": {
"tokenizer": "whitespace"
}
},
"filter": {
"filter_term": {
"tokenizer": "keyword", // here you have to write this only for tokenizer keyword but not for whitespace
"type": "synonym",
"synonyms_path": "synonyms.txt",
},
"filter_wildcard": {
"type": "synonym",
"synonyms_path": "synonyms.txt",
}
}
}
}
},
mappings : …Run Code Online (Sandbox Code Playgroud) 我想在里面写一个查询,这样当两者都匹配文档时,我会将分数提高2,但是当其中任何一个或其中一个都不匹配时,我不希望任何提升,下面给出我的代码,谁能告诉我我应该如何编写我的“应该”查询,以便我可以完成工作。
query: {
bool: {
must: {
query_string: {
query: shop_search,
fields: ['shop_name'],
boost: 3.0
}
}, should: [
{
term : { 'address.area2' : search_area2 }
},
{
term : { "address.area1" : search_area1 }
}
], "boost": 2.0
}
}
Run Code Online (Sandbox Code Playgroud) 大家好,我在 android 项目中使用毕加索,现在我的问题是我需要在毕加索正在加载的图像上显示一些内容,这就是为什么我想知道我如何知道毕加索何时加载了图像,因为只有这样我才能在该图像上添加文本。此外,如果 picasso 不提供此功能,那么在 android 中使用 picassso 是否还有其他方法可以做到这一点
Picasso.with(context).load("http://192.168.0.15:1337/offers/" + image_url.get(position)).resize(350, 100).centerCrop().into(holder.imageView);
Run Code Online (Sandbox Code Playgroud)
现在在哪里设置图像上的文本。