小编Ste*_*ski的帖子

如何使用ASP.NET标识在Web API 2中实现双因素身份验证?

我已经看到这个链接Two Factor Auth使用goolgle authenticator如何在web api中创建双因素身份验证,但我的要求略有不同.

  1. 我想使用双因素身份验证来发出访问令牌.(如果用户已选择启用双因素身份验证)
  2. 我想使用ASP.NET身份本身创建OTP代码.(就像我们在MVC Web应用程序中所做的那样SignInManager.SendTwoFactorCodeAsync("Phone Code")

我当前实现的问题是,当我调用时,SignInManager.SendTwoFactorCodeAsync("Phone Code")我得到错误用户ID未找到.

为了调试,我试着调用User.Identity.GetUserId();它返回正确的用户ID.

我检查了Microsoft.AspNet.Identity.Owin程序集的源代码

    public virtual async Task<bool> SendTwoFactorCodeAsync(string provider)
    {
        var userId = await GetVerifiedUserIdAsync().WithCurrentCulture();
        if (userId == null)
        {
            return false;
        }

        var token = await UserManager.GenerateTwoFactorTokenAsync(userId, provider).WithCurrentCulture();
        // See IdentityConfig.cs to plug in Email/SMS services to actually send the code
        await UserManager.NotifyTwoFactorTokenAsync(userId, provider, token).WithCurrentCulture();
        return true;
    }

    public async Task<TKey> GetVerifiedUserIdAsync()
    {
        var result = await AuthenticationManager.AuthenticateAsync(DefaultAuthenticationTypes.TwoFactorCookie).WithCurrentCulture();
        if (result != null …
Run Code Online (Sandbox Code Playgroud)

authentication one-time-password asp.net-web-api asp.net-identity

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

DynamoDBMapper for java.time.LocalDateTime

我在我的java应用程序中使用java.time.LocalDateTime.我也试图使用DynamoDBMapper并通过注释保存LocalDateTime变量.不幸的是我收到以下错误:

DynamoDBMappingException: Unsupported type: class java.time.LocalDateTime
Run Code Online (Sandbox Code Playgroud)

有没有办法让这个映射不使用DynamoDBMarshalling

java datetime amazon-dynamodb

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

我可以在移动浏览器上自动读取 OTP 吗?

我正在研究在移动浏览器上自动读取登录 OTP。我的 Web 应用程序是用 Angular 7 构建的。

用户单击登录后,OTP 将通过 AWS 发送到用户的手机,其中包含 6 位代码。

我已经查找了 Google 的 SMS Retriever API,但它对我的情况没有帮助。

是否可以从移动浏览器读取 OTP?

html one-time-password typescript angular

7
推荐指数
2
解决办法
7558
查看次数

[RestException [错误]:“收件人”号码 9977428080 不是有效的电话号码

我正在尝试使用 Twilio API 向号码发送短信,但收到类似错误[RestException [Error]: The 'To' number 9977428080 is not a valid phone number.] { status: 400, message: "The 'To' number 9977428080 is not a valid phone number.", code: 21211, moreInfo: 'https://www.twilio.com/docs/errors/21211', detail: undefined }

在此之前,the from number is not valid我将 API 的凭据测试切换为实时凭据,然后我遇到了另一个问题。这些是下面的代码

const client = require('twilio')(config.SId, config.AccesToekn);
// SEND OTP TO USER ACCOUNT
router.post('/sendsms',(req, res, next)=>{
client.messages.create({
     from:'+15204770942',
     to:"9977428080",
     body:'Please user this OPT to verify your number 74536',
 }, function(error, data){
     if(error){
   console.log(error,'error')
    console.log(data,"data")
     } …
Run Code Online (Sandbox Code Playgroud)

one-time-password node.js twilio

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

如何通过 OTP 请求使用 AADHAR 身份验证 api

我需要使用 AADHAR API。基本上,我们正在为我们的医疗保健客户开发一个移动应用程序,并在其中进行患者登记。现在,我们想要使用 OTP 请求进行简单的 AADHAR 身份验证,其中患者将输入他/她的 AADHAR 号码,作为回报,获得一个 OTP,该 OTP 提交到 AADHAR Auth API,一旦身份验证成功,我们将获取患者的 eKYC 详细信息并使用他们在我的应用程序中。

迄今为止所做的研究:我已经经历过

AADHAR OTP 请求 API - https://uidai.gov.in/images/resource/aadhaar_otp_request_api_2_5.pdf

AADHAR 身份验证 API -
https://uidai.gov.in/images/resource/aadhaar_authentication_api_2_5.pdf

基本上我试图使用邮递员调用 OTP 请求和 Auth API,但这不起作用。在探索 API 时,有人提到我们需要<Signature>Digital signature of AUA</Signature>作为请求正文的一部分进行传递,无论是在 Auth 还是 OTP 请求 API 中,如上面的链接所示。然后我们联系了https://www.emudhradigital.com/并获得了.pfx文件格式的测试证书。

现在我陷入了如何使用这个测试证书来调用这些 API 的困境。此外,UIDAI 网站或任何地方都没有给出关于如何使用和集成它们的明确文档。我在做研究时使用了邮递员,但这不起作用。

任何提示或帮助将不胜感激。

谢谢,马亨德拉

authentication digital-signature one-time-password mobile-application aadhaar

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

Firebase 身份验证超出了该项目的 SMS 配额

在运行了 2 年而没有达到任何配额限制后,我的应用程序在登录时达到了每日配额限制(firebase 电话身份验证),这不允许任何用户使用该应用程序,并显示“已超出此项目的 SMS 配额”。我检查了 firebase auth 使用情况,它距离免费套餐限制(10K)还很远,而且它也在 Blaze 即用即付计划中。我还检查了 Google Cloud Platform 配额页面,它显示所有配额均在限制内。GCP 支持回复如下:“Cloud Functions 配额均在限制内,超出配额的消息来自另一个系统。”

知道如何解决这个问题吗?

sms one-time-password firebase firebase-authentication

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

未知状态代码:17028 已传递 safety_net_token,但未注册匹配的 SHA-256

未知状态代码:17028 已传递 safety_net_token,但在 Firebase 控制台中未注册匹配的 SHA-256。请确保此 application\xe2\x80\x99s packageName/SHA256 对已在 Firebase 控制台中注册。

\n

你好,我在开发应用程序时遇到这个问题,我尝试修复,这些是我到目前为止所做的步骤,但结果相同:

\n
    \n
  • 使用 firebase 上的步骤正确配置了 firebase 和我的 flutter 应用程序
  • \n
  • 我已经签署了我的应用程序并添加了签名密钥(调试密钥和发布密钥)、SHA-1 密钥和 SHA-256 密钥
  • \n
  • 我也在谷歌云页面中启用了Android验证
  • \n
  • 我已启用身份验证提供程序、已启用电话身份验证、已启用密码/电子邮件
  • \n
\n

除此之外,当我使用添加到控制台的测试电话号码和插入的 otp 代码时,我的应用程序运行良好\n但是当尝试使用其他未注册的电话号码验证手机时,它一直显示错误。

\n

我已检查 flutter doctor -v 它没有错误\n还执行 flutter 命令,结果没有任何与错误相关的内容。我使用了以下 firebase 插件

\n

firebase_auth: ^0.18.4+1\nfirebase_core: ^0.5.3\ncloud_firestore: ^0.14.4\nfirebase_admob:\nfirebase_messaging: ^7.0.3\nfirebase_storage: ^5.2.0

\n

如果您有任何帮助,我们将不胜感激

\n

verification one-time-password firebase flutter

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

使用 TextField 为 SwiftUI 创建 OTP 页面

我正在尝试为我的应用程序创建一个 OTP 页面,但在第一个文本字段中输入一个数字后,我不知道如何使下一个文本字段成为焦点。

我为 OTP 的每个数字创建了 6 个文本字段。一旦我从第一个文本字段中输入一个数字,下一个文本字段应该是第一个响应者,依此类推,直到所有 6 个数字都完成。

我不知道如何在 Swift UI 中做到这一点。到目前为止,我只成功创建了 6 行,如屏幕截图所示。预期每行只有一位数字。因此,一旦我输入单个整数,下一个文本字段应该成为焦点。

我尝试了其他帖子,例如使用@FocusState,但它说未知属性。

我还尝试了自定义文本字段How to move to next TextField in SwiftUI? 但我似乎无法让它发挥作用。


import SwiftUI


struct ContentView: View {
    
    
    @State private var OTP1 = ""
    @State private var OTP2 = ""
    @State private var OTP3 = ""
    @State private var OTP4 = ""
    @State private var OTP5 = ""
    @State private var OTP6 = ""
    
    
    var body: some View {
        
        VStack {
            
            HStack(spacing: 16) {
                VStack …
Run Code Online (Sandbox Code Playgroud)

one-time-password uitextfield swiftui

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

R ts 缺失值

我有一个从 csv 文件中读取的数据框,该文件具有每日观察结果:

Date        Value 
2010-01-04  23.4
2010-01-05  12.7
2010-01-04  20.1
2010-01-07  18.2
Run Code Online (Sandbox Code Playgroud)

问题:缺少数据。Forecast 包需要一个ts不包含任何缺失数据的普通对象,而我的数据集在大多数周末和其他随机点都有缺失数据。

转换为ts不应该工作

ts(values, start = c(1997, 1), frequency = 1)
Run Code Online (Sandbox Code Playgroud)

我能想到的唯一解决方案是将每日数据转换为每周数据,但 R 是一个新事物,可能存在其他更好的解决方案。

r time-series

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

如何在 flutter firebase 中将 OTP 发送到电子邮件以进行电子邮件验证

firebase 有电子邮件验证功能。但 firebase 正在将验证链接发送到电子邮件,而不是验证 OTP。任何人都可以帮我将 OTP 发送到电子邮件,以便从我自己的电子邮件进行电子邮件验证吗?

one-time-password firebase flutter

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