Yeni MetaTrader 5 platformu yapısı 3520: Google Authenticator ile iki aşamalı kimlik doğrulama (2FA)
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
MetaTrader 5 platformu güncellemesi 25 Kasım 2022 Cuma günü yayınlanacaktır.
Bu güncellemede, MetaTrader 5 işlem terminaline Google Authenticator ile iki aşamalı kimlik doğrulama (2FA) ve MQL5 diline OpenCL hata raporlaması eklendi.
Ayrıca güncelleme, platformun çalışma kararlılığını iyileştiren düzeltmeler de içermektedir. Tüm değişiklikler aşağıda ayrıntılı olarak açıklanmaktadır.
2FA kullanılması, giriş kimliğiniz ve şifreniz sızdırılmış olsa bile, işlem hesabınızın yetkisiz erişime karşı ek olarak korunmasına olanak sağlar. Zamana dayalı tek kullanımlık şifre (Time-based One-Time Password, TOTP) algoritmasıyla iki aşamalı kimlik doğrulama sunan birçok mobil uygulama vardır. Bunlardan en popülerleri Google Authenticator, Microsoft Authenticator, LastPass Authenticator ve Authy'dir. Artık bu tür kimlik doğrulama uygulamaları tarafından oluşturulan tek seferlik şifreleri kullanarak MetaTrader 5 terminalinizden işlem hesabınıza bağlanabilirsiniz.
İki aşamalı kimlik doğrulamayı etkinleştirmek için önce MetaTrader 5 terminalinizden işlem hesabınıza normal şekilde bağlanın. Ardından, işlem hesabınıza sağ tıklayın ve içerik menüsünden "2FA’yı etkinleştir" komutunu çalıştırın. Mobil cihazınızdan 2FA uygulamanızı açın, işlem hesabınızı eklemek için + düğmesine tıklayın ve terminalden QR kodunu taratın. Oluşturulan kodu terminaldeki "Tek seferlik şifre" alanına girin ve "2FA'yı etkinleştir" düğmesine tıklayın. İşlem hesabınızın bir sırrı brokerınızın işlem sunucusuna bilgisi kaydedilecektir.
![Google Authenticator ve diğer benzer uygulamalarla iki aşamalı kimlik doğrulama (2FA) eklendi Google Authenticator ve diğer benzer uygulamalarla iki aşamalı kimlik doğrulama (2FA) eklendi](https://c.mql5.com/3/397/enable_2FA.png)
Kaydedilen sır, işlem hesabınıza her bağlanmak istediğinizde 2FA uygulamanız tarafından tek kullanımlık şifre oluşturulmak için kullanılacaktır. Her tek kullanımlık şifre 30 saniye için geçerlidir. Sonrasında yeni bir tanesi oluşturulur.
![İşlem hesabına bağlanmak için 2FA uygulamasından tek kullanımlık şifre gerekecektir İşlem hesabına bağlanmak için 2FA uygulamasından tek kullanımlık şifre gerekecektir](https://c.mql5.com/3/397/OTP_Phone.png)
Saklanan sırrı 2FA uygulamanızdan kaldırmaya karar verirseniz, önce işlem hesabınızın içerik menüsünden ilgili komutu kullanarak 2FA’yı devre dışı bırakmalısınız. Yeni iki aşamalı kimlik doğrulama (2FA) işlem hesabınızda mevcut değilse, lütfen brokerınızla iletişime geçin.CLGetInfoInteger aracılığıyla son OpenCL hatası alınırken, handle parametresi yok sayılır. Hataların açıklamaları: https://registry.khronos.org/OpenCL/specs/3.0-unified/html/OpenCL_API.html#CL_SUCCESS.
Bilinmeyen bir hata kodu için "unknown OpenCL error N" dizgesi geri döndürülür, burada N hata kodudur.
Örnek:
//--- son hata kodu alınırken ilk handle parametresi yok sayılır int code = (int)CLGetInfoInteger(0,CL_LAST_ERROR);
CLGetInfoString kullanılarak hata açıklaması elde edilebilir. Hataların açıklamaları: https://registry.khronos.org/OpenCL/specs/3.0-unified/html/OpenCL_API.html#CL_SUCCESS.
CL_ERROR_DESCRIPTION kullanılırken, CLGetInfoString'de handle parametresi olarak bir hata kodu iletilmelidir. Hata kodu yerine CL_LAST_ERROR iletilirse, fonksiyon son hatanın açıklamasını geri döndürür.
Örnek:
//--- son OpenCL hatasının kodunu al int code = (int)CLGetInfoInteger(0,CL_LAST_ERROR); string desc; // hatanın açıklamasını almak için //--- hatanın açıklamasını almak için hata kodunu kullan if(!CLGetInfoString(code,CL_ERROR_DESCRIPTION,desc)) desc = "OpenCL hatasının açıklaması alınamıyor, " + (string)GetLastError(); Print(desc); //--- kodunu almadan son OpenCL hatasının açıklamasını almak için CL_LAST_ERROR'ı ilet if(!CLGetInfoString(CL_LAST_ERROR,CL_ERROR_DESCRIPTION, desc)) desc = "OpenCL hatasının açıklaması alınamıyor, " + (string)GetLastError(); Print(desc);
Dahili numaralandırma adı, hata açıklaması olarak iletilir. Açıklaması https://registry.khronos.org/OpenCL/specs/3.0-unified/html/OpenCL_API.html#CL_SUCCESS adresinden bulunabilir. Örneğin, CL_INVALID_KERNEL_ARGS değeri "Returned when enqueuing a kernel when some kernel arguments have not been set or are invalid." anlamına gelir.Güncelleme, Live Update sistemi aracılığıyla sunulacaktır.