Üye İşlemleri
Şifre Sıfırlama
Daha önce kayıt olmuş ve şifresini unutan kullanıcıların şifre sıfırlama isteklerini yada oturum açmış ve şifresini değiştirmek isteyen kullanıcıların isteklerini bu servis aracılığı ile kabul edebilirsiniz.
Oturum açmayan bir kullanıcının şifresini sıfırlayabilmesi için öncelikle şifre sıfırlama talebinde bulunması gerekir. Şifre sıfırlama talebinde bulunduktan sonra e-posta adresine bir token gönderilir ve bu token ile ikinci bir istek yaparak yeni şifre oluşturma işlemini gerçekleştirmeniz gerekir.
Kullanıcı zaten oturum açmış ise "Şifre Değiştirme" servisini kullanabilirsiniz.
Gerekli servis açıklamaları aşağıda paylaşılmıştır.
Şifre Sıfırlama İsteği
Bu servis aracılığı ile şifre sıfırlama isteği oluşturabilirsiniz. Bu servise istekte bulunduktan sonra üyenin kayıtlı e-posta adresine bir şifre sıfırlama bildirimi gönderilecektir.
E-posta adresine iletilecek olan bildirimde bir aksiyon bağlantısı yer almaktadır. Üye, bu bağlantıya tıklayarak şifre sıfırlama sayfasına yönlendirilir. Bağlantı, işlem güvenliği amacıyla token bilgisi içerir. Query string içerisinde iletilen token bilgisini alarak, yeni şifre oluşturmak amacıyla göndereceğiniz ikinci isteğin içerisine dahil etmeniz gerekir.
E-posta ile iletilen aksiyon bağlantısı örneği aşağıdaki gibidir. Frontend geliştirmeleri bu bağlantı referans alınarak geliştirilmelidir.
https://mystore.com/reset-password?token={token}&email={email}
Parametre Tanımlamaları
Aşağıdaki parametreler ile şifre sıfırlama servisine istek yapabilirsiniz.
| Değerler | Zorunluluk | Açıklama |
|---|---|---|
| evet | Üye e-posta bilgisi. | |
| lang | hayır | Servisten beklenen dil bilgisidir. Merchant'a tanımlı dil bilgileri ile istek yapılabilir. |
Örnek İstek
axios.post('{baseUrl}/api/shop/customer/forgot-password', {
email : 'john@example.com',
lang : 'tr',
})
Servis Cevabı ve Alan Açıklamaları
| Alan adı | Açıklama |
|---|---|
| status | İşlem sonucu (success, error) |
| message | İşlem sonucu açıklaması |
{
"status": "success",
"message": "Şifre sıfırlama bağlantısı e-posta adresinize gönderildi."
}
Yeni Şifre Oluşturma
Bu servis aracılığı ile yeni şifre oluşturabilirsiniz. Gerekli güvenlik doğrulamalarını yaptıktan sonra servise istekte bulunarak kullanıcıya yeni bir şifre atayabilirsiniz.
Parametre Tanımlamaları
Aşağıdaki parametreler ile şifre sıfırlama servisine istek yapabilirsiniz.
| Değerler | Zorunluluk | Açıklama |
|---|---|---|
| token | evet | Şifre sıfırlama bildiriminde gönderilen token bilgisi |
| password | evet | Yeni şifre |
| password_confirmation | evet | Yeni şifre onayı |
| evet | Üye e-posta bilgisi. | |
| lang | hayır | Servisten beklenen dil bilgisidir. Merchant'a tanımlı dil bilgileri ile istek yapılabilir. |
Örnek İstek
axios.post('{baseUrl}/api/shop/customer/reset-password', {
token : '406d6094-a5cb-46cd-99dc-4096dc4c8c91',
password : '12346789',
password_confirmation : '12346789',
email : 'john@example.com',
lang : 'tr',
})
Servis Cevabı ve Alan Açıklamaları
| Alan adı | Açıklama |
|---|---|
| status | İşlem sonucu (success, error) |
| message | İşlem sonucu açıklaması |
{
"status": "success",
"message": "Şifreniz başarıyla değiştirildi. Yeni şifreniz ile hesabınıza giriş yapabilirsiniz."
}
Şifre Değiştirme
Bu servis aracılığı ile oturum açmış kullanıcın şifresini değiştirebilirsiniz. Servise istek yaparken, oturum açma servisinden alınan token bilgisini Bearer token olarak iletmeniz gereklidir.
Parametre Tanımlamaları
Aşağıdaki parametreler ile şifre sıfırlama servisine istek yapabilirsiniz.
| Değerler | Zorunluluk | Açıklama |
|---|---|---|
| oldPassword | evet | Mevcut şifre |
| newPassword | evet | Yeni şifre |
| newPasswordVerify | evet | Yeni şifre onayı |
| lang | hayır | Servisten beklenen dil bilgisidir. Merchant'a tanımlı dil bilgileri ile istek yapılabilir. |
Örnek İstek
axios.post('{baseUrl}/api/shop/customer/change-password', {
oldPassword : '89056672',
newPassword : '12346789',
newPasswordVerify : '12346789',
lang : 'tr',
})
Servis Cevabı ve Alan Açıklamaları
| Alan adı | Açıklama |
|---|---|
| status | İşlem sonucu (success, error) |
| message | İşlem sonucu açıklaması |
{
"status": "success",
"message": "Şifreniz başarıyla değiştirildi."
}