• 11-02-2024, 12:36:40
    #1
    Api Sayfası üzerinden formum içerisine
    <form>
    <input autocomplete="one-time-code" required/>
    <input type="submit">
    </form>
    kodlarımı ekledim ama bir türlü formun içi otomatik olarak dolmuyor ne yapabilirim ?

    https://web-otp.mehmetsert.com.tr/ burayı test ettiğimde çalışıyor ama kendi sayfamda çalıştıramadım.

    Bende placeholder="Onay Kodu" alanını doldurmadığı gibi url den sonra /?onay=utpkodu şeklinde çalışıyor örneğin sms okumaya izin ver butonu geliyor izin ver dediğimde link example.com/?onay=123456 şekline dönüşüyor.



    <form id="frmonay<?=$basformid?>">
      
      <div id="onaysonucu<?=$basformid?>" style="display:none"></div>
        
      <p></p>
        <p class="zzzd">
         <span class="zzz" style="text-align:center">Telefon Numaranız Doğru mu ?</br>Sms Doğrulama Kodunu Giriniz</span>
         <span style="display: block;margin-top: 40px;font-size: 14px;margin-bottom: 1px;"><span id="gelennumara<?=$basformid?>"></span><span class="zfc-number-get" id="tlfnmr<?=$basformid?>"></span> Nolu Telefona Gönderilen Doğrulama Kodunu Giriniz </span>
         <input type="number" class="nmbrr zz3" value="" maxlength="6" placeholder="Onay Kodu" autocomplete="one-time-code" style="color: #9d9d9d" name="onay" id="onay<?=$basformid?>"></input>
          
         <input type="hidden" class="nmbrr zz2" value="Deneme Deneme" style="color: #9d9d9d"></input>
         <input type="hidden" class="nmbrr zz1" value="" style="color: #9d9d9d">
              
        </input>
        
          <span class="zzd">
      
          <span class="evc" input type="submit" id="butbasonayla<?=$basformid?>" onClick="basvuruonay(<?=$basformid?>);">Başvuruyu Onayla</span>
          <span class="hyrzz" id="numduzelt<?=$basformid?>"  onClick="numaraduzelt(<?=$basformid?>);">Numarayı Düzelt</span>
         </span>
       </p>
    </form>
    <!-- Web OTP API -->
        <script>
            if ('OTPCredential' in window) {
                window.addEventListener('DOMContentLoaded', e => {
                    const input = document.querySelector('input[autocomplete="one-time-code"]');
                    if (!input) return;
                    const ac = new AbortController();
                    const form = input.closest('form');
                    if (form) {
                        form.addEventListener('submit', e => {
                            ac.abort();
                        });
                    }
                    navigator.credentials.get({
                        otp: {
                            transport: ['sms']
                        },
                        signal: ac.signal
                    }).then(otp => {
                        input.value = otp.code;
                        if (form) form.submit();
                    }).catch(err => {
                        console.log(err);
                    });
                });
            }
        </script>
  • 11-02-2024, 15:10:23
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    sms entegrasyonu mu
  • 11-02-2024, 15:13:38
    #3
    zeyrek34 adlı üyeden alıntı: mesajı görüntüle
    sms entegrasyonu mu
    Yok hocam sms çıkıyor müşteriye, sms gelince otomatik olarak sms i okuyup input a yazması ve başvuruyu tamamla demesi lazım ama olmuyor işte. Şu şekilde çalışması lazım;
    https://developer.chrome.com/docs/identity/web-apis/web-otp/video/web-dev-assets/web-otp/demo.mp4
  • 12-02-2024, 18:51:50
    #4
    Sonuç öneren olmadı, ücretli bakabilecek var mı ?
  • 13-02-2024, 19:56:14
    #5
    Post edilen başka bir php sayfası kullanın örneğin deneme.php

    <form action="deneme.php" id="frmonay<?=$basformid?>">
      
       <div id="onaysonucu<?=$basformid?>" style="display:none"></div>
          
       <p></p>
         <p class="zzzd">
          <span class="zzz" style="text-align:center">Telefon Numaranız Doğru mu ?</br>Sms Doğrulama Kodunu Giriniz</span>
          <span style="display: block;margin-top: 40px;font-size: 14px;margin-bottom: 1px;"><span id="gelennumara<?=$basformid?>"></span><span class="zfc-number-get" id="tlfnmr<?=$basformid?>"></span> Nolu Telefona Gönderilen Doğrulama Kodunu Giriniz </span>
          <input type="number" class="nmbrr zz3" value="" maxlength="6" placeholder="Onay Kodu" autocomplete="one-time-code" style="color: #9d9d9d" name="onay" id="onay<?=$basformid?>"></input>
            
          <input type="hidden" class="nmbrr zz2" value="Deneme Deneme" style="color: #9d9d9d"></input>
          <input type="hidden" class="nmbrr zz1" value="" style="color: #9d9d9d">
                
         </input>
          
           <span class="zzd">
        
           <span class="evc" input type="submit" id="butbasonayla<?=$basformid?>" onClick="basvuruonay(<?=$basformid?>);">Başvuruyu Onayla</span>
           <span class="hyrzz" id="numduzelt<?=$basformid?>"  onClick="numaraduzelt(<?=$basformid?>);">Numarayı Düzelt</span>
          </span>
        </p>
     </form>
    deneme.php
    <?php
    echo $_GET["onay"];
    ?>
    ayrıca sitesinin ssl sertifikası olması gerekiyor.