Pembungkus Pendaftaran Pelanggan LoginRadius ASP.NET menyediakan akses ke API Platform Manajemen Identitas LoginRadius.
LoginRadius adalah Platform Manajemen Identitas yang menyederhanakan pendaftaran pengguna sekaligus mengamankan data. Platform LoginRadius menyederhanakan dan mengamankan proses pendaftaran pengguna Anda, meningkatkan konversi dengan Login Sosial yang menggabungkan 30 platform sosial utama, dan menawarkan solusi lengkap dengan Pendaftaran Pengguna Tradisional. Anda dapat mengumpulkan banyak data profil pengguna dari Login Sosial atau Registrasi Pengguna Tradisional.
LoginRadius memusatkan semuanya di satu tempat, sehingga mudah dikelola dan diakses. Integrasikan LoginRadius dengan mudah dengan semua aplikasi pihak ketiga Anda, seperti MailChimp, Google Analytics, Livefyre, dan banyak lagi, sehingga memudahkan penggunaan data yang Anda ambil.
LoginRadius membantu bisnis meningkatkan keterlibatan pengguna di platform web/seluler mereka, mengelola identitas online, memanfaatkan media sosial untuk pemasaran, menangkap data konsumen yang akurat, dan mendapatkan wawasan sosial yang unik tentang basis pelanggan mereka.
Silakan kunjungi di sini untuk informasi lebih lanjut.
Dokumentasi ini mengasumsikan Anda telah mengerjakan implementasi sisi klien untuk menyiapkan antarmuka Registrasi Pengguna LoginRadius yang akan melayani proses registrasi dan login awal. Detail mengenai hal ini dapat ditemukan di panduan memulai.
**Catatan: **LoginRadius menggunakan protokol TLS 1.2 standar industri, yang dirancang untuk membantu melindungi privasi informasi yang dikomunikasikan melalui Internet. Untuk menggunakan LoginRadius .Net SDK, tambahkan kode berikut sebelum membuat instance layanan web Anda di file Global.asax
proyek Anda.
ServicePointManager . SecurityProtocol = SecurityProtocolType . Tls | SecurityProtocolType . Tls11 | SecurityProtocolType . Tls12 ;
Unduh Registrasi Pengguna .Net SDK dari Github
Salin file LoginRadiusSDK.V2.dll dan LoginRadiusSDK.V2.pdb ke direktori Referensi proyek ASP.NET Anda.
ATAU
PM> Install-Package LoginRadiusSDK.NET
ATAU
Buka solusinya menggunakan Visual Studio 2019.
Bangun proyek dan catat di mana file .nupkg berada.
Akses Pengaturan Manajer Paket NuGet dan impor direktori tempat file .nupkg berada.
Akses alat "Kelola Paket NuGet untuk Solusi..." ubah sumber ke sumber yang baru dibuat dan pilih serta instal LoginRadius SDK
Selanjutnya, sertakan namespace berikut dalam proyek Anda:
using LoginRadiusSDK . V2 . Api ;
using LoginRadiusSDK . V2 . Models ;
Sebelum menggunakan SDK, Anda harus menginisialisasi SDK dengan bantuan kode berikut: Kunci API dan rahasia situs LoginRadius Anda. Informasi ini dapat ditemukan di akun LoginRadius Anda seperti yang dijelaskan di sini
LoginRadiusSdkGlobalConfig . ApiKey = "__API_KEY__" ;
LoginRadiusSdkGlobalConfig . ApiSecret = "__API_SECRET__" ;
LoginRadiusSdkGlobalConfig . AppName = "__LoginRadius_APP_NAME__" ;
LoginRadiusSdkGlobalConfig . ApiRequestSigning = "false" ;
LoginRadiusSdkGlobalConfig . ConnectionTimeout = 30000 ; // Connection Timeout (milliseconds)
LoginRadiusSdkGlobalConfig . ProxyAddress = "__HTTP_PROXY_ADDRESS__" ; // Absolute Proxy URI
LoginRadiusSdkGlobalConfig . ProxyCredentials = "__HTTP_PROXY_CREDENTIALS__" ; // Proxy Credentials in the format 'USERNAME:PASSWORD'
LoginRadiusSdkGlobalConfig . RequestRetries = 3 ;
LoginRadiusSdkGlobalConfig . ApiRegion = "_region_" ;
LoginRadiusSdkGlobalConfig . DomainName = "https://api.loginradius.com/" ;
ATAU
Untuk ASP.NET. di web.config
:
< configSections >
< section name = " loginradius " type = " LoginRadiusSDK.V2.SDKConfigHandler, LoginRadiusSDK.V2 " />
</ configSections >
<!-- LoginRadius SDK settings -->
< loginradius >
< settings >
< add name = " apiKey " value = " __API_KEY__ " />
< add name = " apiSecret " value = " __API_SECRET__ " />
< add name = " appName " value = " __LoginRadius_APP_NAME__ " />
< add name = " ApiRequestSigning " value = " false " />
< add name = " proxyAddress " value = " __HTTP_PROXY_ADDRESS__ " /> <!-- Absolute Proxy URI -->
< add name = " proxyCredentials " value = " __HTTP_PROXY_CREDENTIALS__ " /> <!-- Proxy Credentials in the format 'USERNAME:PASSWORD' -->
< add name = " connectionTimeout " value = " __HTTP_CONNECTION_TIMEOUT__ " /> <!-- Connection Timeout (milliseconds) -->
< add name = " requestRetries " value = " __HTTP_CONNECTION_RETRY__ " />
< add name = " apiRegion " value = " _region_ " />
< add name = " domainName " value = " https://api.loginradius.com/ " />
</ settings >
</ loginradius >
ATAU
Untuk .NET Core, di appsettings.json
:
JSON
"loginradius" : {
"apiKey" : " __API_KEY__ " ,
"apiSecret" : " __API_SECRET__ " ,
"appName" : " __LoginRadius_APP_NAME__ " ,
"ApiRequestSigning" : " false " ,
"proxyAddress" : " __HTTP_PROXY_ADDRESS__ " ,
"proxyCredentials" : " __HTTP_PROXY_CREDENTIAL__ " ,
"connectionTimeout" : " __HTTP_CONNECTION_TIMEOUT__ " ,
"requestRetries" : " __HTTP_CONNECTION_RETRY__ " ,
"apiRegion" : " _region_ " ,
"domainName" : " https://api.loginradius.com/ "
}
Saat menginisialisasi SDK, tentukan domain khusus secara opsional. Contoh : Di appsettings.json, tambahkan pernyataan berikut -
"domainName" : " https://api.loginradius.com/ "
Saat menginisialisasi SDK, Anda dapat menentukan pengaktifan fitur ini secara opsional. Mengaktifkan fitur ini berarti pelanggan tidak perlu meneruskan rahasia API dalam permintaan API. Sebaliknya, mereka dapat meneruskan nilai hash yang dihasilkan secara dinamis. Fitur ini juga akan memastikan bahwa pesan tidak diubah selama transit ketika seseorang memanggil API kami. Contoh : Di appsettings.json, tambahkan pernyataan berikut -
"ApiRequestSigning" : " false "
X-Origin-IP LoginRadius memungkinkan Anda menambahkan X-Origin-IP di header Anda dan menentukan alamat IP permintaan klien, ini juga berguna untuk mengatasi perbedaan analitik di mana analitik bergantung pada data header.
"originIp" : " <Client-Ip-Address> "
Daftar API di Bagian ini:
PUT : Perbarui Profil Auth berdasarkan Token
PUT : Auth Buka Kunci Akun dengan Token Akses
PUT : Auth Verifikasi Email Dengan OTP
PUT : Auth Reset Kata Sandi dengan Jawaban Keamanan dan Email
PUT : Auth Reset Kata Sandi dengan Jawaban Keamanan dan Telepon
PUT : Auth Reset Kata Sandi dengan Jawaban Keamanan dan Nama Pengguna
PUT : Otentikasi Reset Kata Sandi dengan Reset Token
PUT : Auth Reset Kata Sandi dengan OTP
PUT : Auth Reset Kata Sandi dengan OTP dan Nama Pengguna
PUT : Auth Ubah Kata Sandi
POST : Identitas Sosial Tautan Auth
POST : Tautan Auth Identitas Sosial Dengan Ping
PUT : Setel Otentikasi atau Ubah Nama Pengguna
PUT : Auth Kirim Ulang Verifikasi Email
POST : Otentikasi Tambahkan Email
POST: Login Otentikasi melalui Email
POST : Auth Login berdasarkan Nama Pengguna
POST : Auth Lupa Kata Sandi
POST : Registrasi Pengguna Auth melalui Email
POST : Registrasi Pengguna Auth Dengan Captcha
DAPATKAN: Dapatkan Pertanyaan Keamanan Melalui Email
DAPATKAN : Dapatkan Pertanyaan Keamanan Berdasarkan Nama Pengguna
DAPATKAN: Dapatkan Pertanyaan Keamanan Melalui Telepon
DAPATKAN : Dapatkan Pertanyaan Keamanan Dengan Token Akses
DAPATKAN: Token Akses Validasi Otentikasi
DAPATKAN : Token Akses Tidak Valid
DAPATKAN: Akses Info Token
DAPATKAN : Auth Baca semua Profil berdasarkan Token
DAPATKAN: Auth Kirim Email Selamat Datang
DAPATKAN: Auth Hapus Akun
DAPATKAN : Dapatkan Profil Dengan Ping
DAPATKAN : Otentikasi Periksa Ketersediaan Email
DAPATKAN: Auth Verifikasi Email
DAPATKAN : Identitas Sosial Auth
DAPATKAN : Auth Periksa Ketersediaan Nama Pengguna
DAPATKAN : Kebijakan Privasi Auth Terima
DAPATKAN: Riwayat Kebijakan Privasi Auth Berdasarkan Token Akses
DAPATKAN : Auth mengirim email verifikasi untuk menghubungkan profil sosial
HAPUS : Auth Hapus Akun dengan Konfirmasi Email
HAPUS : Otentikasi Hapus Email
HAPUS : Auth Putuskan Tautan Identitas Sosial
API ini digunakan untuk memperbarui profil pengguna dengan meneruskan access_token. Info Lebih Lanjut
var accessToken = "accessToken" ; //Required
UserProfileUpdateModel userProfileUpdateModel = new UserProfileUpdateModel {
FirstName = "<FirstName>" ,
LastName = "<LastName>"
} ; //Required
var emailTemplate = "emailTemplate" ; //Optional
string fields = null ; //Optional
; //Optional
var smsTemplate = "smsTemplate" ; //Optional
var verificationUrl = "verificationUrl" ; //Optional
var isVoiceOtp = false ; //Optional
var options = "options" ; //Optional
var apiResponse = new AuthenticationApi ( ) . UpdateProfileByAccessToken ( accessToken , userProfileUpdateModel , emailTemplate , fields , smsTemplate , verificationUrl , isVoiceOtp , options ) . Result ;
API ini digunakan untuk memungkinkan pelanggan dengan access_token yang valid untuk membuka kunci akun mereka asalkan mereka berhasil melewati tantangan Perlindungan Bot yang diminta. Jenis blok Blokir atau Tangguhkan tidak berlaku untuk API ini. Untuk detail tambahan lihat dokumentasi Konfigurasi Keamanan Auth kami. Anda hanya diminta untuk meneruskan Parameter Posting yang sesuai dengan tantangan yang diminta. Info Lebih Lanjut
var accessToken = "accessToken" ; //Required
UnlockProfileModel unlockProfileModel = new UnlockProfileModel {
G_recaptcha_response = "<G-recaptcha-response>"
} ; //Required
var apiResponse = new AuthenticationApi ( ) . UnlockAccountByToken ( accessToken , unlockProfileModel ) . Result ;
API ini digunakan untuk memverifikasi email pengguna ketika alur verifikasi Email OTP diaktifkan, harap dicatat bahwa Anda harus menghubungi LoginRadius untuk mengaktifkan fitur ini. Info Lebih Lanjut
EmailVerificationByOtpModel emailVerificationByOtpModel = new EmailVerificationByOtpModel {
Email = "<Email>" ,
Otp = "<Otp>"
} ; //Required
string fields = null ; //Optional
var url = "url" ; //Optional
var welcomeEmailTemplate = "welcomeEmailTemplate" ; //Optional
var apiResponse = new AuthenticationApi ( ) . VerifyEmailByOTP ( emailVerificationByOtpModel , fields , url , welcomeEmailTemplate ) . Result ;
API ini digunakan untuk mereset kata sandi untuk akun yang ditentukan dengan pertanyaan keamanan Info Lebih Lanjut
ResetPasswordBySecurityAnswerAndEmailModel resetPasswordBySecurityAnswerAndEmailModel = new ResetPasswordBySecurityAnswerAndEmailModel {
Email = "<Email>" ,
Password = "<Password>" ,
SecurityAnswer = new Dictionary < String , String > {
[ "QuestionID" ] = "Answer"
}
} ; //Required
var apiResponse = new AuthenticationApi ( ) . ResetPasswordBySecurityAnswerAndEmail ( resetPasswordBySecurityAnswerAndEmailModel ) . Result ;
API ini digunakan untuk mereset kata sandi untuk akun yang ditentukan dengan pertanyaan keamanan Info Lebih Lanjut
ResetPasswordBySecurityAnswerAndPhoneModel resetPasswordBySecurityAnswerAndPhoneModel = new ResetPasswordBySecurityAnswerAndPhoneModel {
Password = "<Password>" ,
Phone = "<Phone>" ,
SecurityAnswer = new Dictionary < String , String > {
[ "QuestionID" ] = "Answer"
}
} ; //Required
var apiResponse = new AuthenticationApi ( ) . ResetPasswordBySecurityAnswerAndPhone ( resetPasswordBySecurityAnswerAndPhoneModel ) . Result ;
API ini digunakan untuk mereset kata sandi untuk akun yang ditentukan dengan pertanyaan keamanan Info Lebih Lanjut
ResetPasswordBySecurityAnswerAndUserNameModel resetPasswordBySecurityAnswerAndUserNameModel = new ResetPasswordBySecurityAnswerAndUserNameModel {
Password = "<Password>" ,
SecurityAnswer = new Dictionary < String , String > {
[ "QuestionID" ] = "Answer"
} ,
UserName = "<UserName>"
} ; //Required
var apiResponse = new AuthenticationApi ( ) . ResetPasswordBySecurityAnswerAndUserName ( resetPasswordBySecurityAnswerAndUserNameModel ) . Result ;
API ini digunakan untuk mengatur kata sandi baru untuk akun yang ditentukan. Info Lebih Lanjut
ResetPasswordByResetTokenModel resetPasswordByResetTokenModel = new ResetPasswordByResetTokenModel {
Password = "<Password>" ,
ResetToken = "<ResetToken>"
} ; //Required
var apiResponse = new AuthenticationApi ( ) . ResetPasswordByResetToken ( resetPasswordByResetTokenModel ) . Result ;
API ini digunakan untuk mengatur kata sandi baru untuk akun yang ditentukan. Info Lebih Lanjut
ResetPasswordByEmailAndOtpModel resetPasswordByEmailAndOtpModel = new ResetPasswordByEmailAndOtpModel {
Email = "<Email>" ,
Otp = "<Otp>" ,
Password = "<Password>"
} ; //Required
var apiResponse = new AuthenticationApi ( ) . ResetPasswordByEmailOTP ( resetPasswordByEmailAndOtpModel ) . Result ;
API ini digunakan untuk menetapkan kata sandi baru untuk akun yang ditentukan jika Anda menggunakan nama pengguna sebagai pengidentifikasi unik dalam alur kerja Anda Info Lebih Lanjut
ResetPasswordByUserNameModel resetPasswordByUserNameModel = new ResetPasswordByUserNameModel {
Otp = "<Otp>" ,
Password = "<Password>" ,
UserName = "<UserName>"
} ; //Required
var apiResponse = new AuthenticationApi ( ) . ResetPasswordByOTPAndUserName ( resetPasswordByUserNameModel ) . Result ;
API ini digunakan untuk mengubah password akun berdasarkan password sebelumnya Info Lebih Lanjut
var accessToken = "accessToken" ; //Required
var newPassword = "newPassword" ; //Required
var oldPassword = "oldPassword" ; //Required
var apiResponse = new AuthenticationApi ( ) . ChangePassword ( accessToken , newPassword , oldPassword ) . Result ;
API ini digunakan untuk menghubungkan akun penyedia sosial dengan akun yang ditentukan berdasarkan token akses dan token akses pengguna penyedia sosial. Info Lebih Lanjut
var accessToken = "accessToken" ; //Required
var candidateToken = "candidateToken" ; //Required
var apiResponse = new AuthenticationApi ( ) . LinkSocialIdentities ( accessToken , candidateToken ) . Result ;
API ini digunakan untuk menghubungkan akun penyedia sosial dengan akun LoginRadius yang ada berdasarkan ping dan token akses pengguna penyedia sosial. Info Lebih Lanjut
var accessToken = "accessToken" ; //Required
var clientGuid = "clientGuid" ; //Required
var apiResponse = new AuthenticationApi ( ) . LinkSocialIdentitiesByPing ( accessToken , clientGuid ) . Result ;
API ini digunakan untuk mengatur atau mengubah Nama Pengguna dengan token akses. Info Lebih Lanjut
var accessToken = "accessToken" ; //Required
var username = "username" ; //Required
var apiResponse = new AuthenticationApi ( ) . SetOrChangeUserName ( accessToken , username ) . Result ;
API ini mengirim ulang email verifikasi ke pengguna. Info Lebih Lanjut
var email = "email" ; //Required
var emailTemplate = "emailTemplate" ; //Optional
var verificationUrl = "verificationUrl" ; //Optional
var apiResponse = new AuthenticationApi ( ) . AuthResendEmailVerification ( email , emailTemplate , verificationUrl ) . Result ;
API ini digunakan untuk menambahkan email tambahan ke akun pengguna. Info Lebih Lanjut
var accessToken = "accessToken" ; //Required
var email = "email" ; //Required
var type = "type" ; //Required
var emailTemplate = "emailTemplate" ; //Optional
var verificationUrl = "verificationUrl" ; //Optional
var apiResponse = new AuthenticationApi ( ) . AddEmail ( accessToken , email , type , emailTemplate , verificationUrl ) . Result ;
API ini mengambil salinan data pengguna berdasarkan Email Info Lebih Lanjut
EmailAuthenticationModel emailAuthenticationModel = new EmailAuthenticationModel {
Email = "<Email>" ,
Password = "<Password>"
} ; //Required
var emailTemplate = "emailTemplate" ; //Optional
string fields = null ; //Optional
var loginUrl = "loginUrl" ; //Optional
var verificationUrl = "verificationUrl" ; //Optional
var apiResponse = new AuthenticationApi ( ) . LoginByEmail ( emailAuthenticationModel , emailTemplate , fields , loginUrl , verificationUrl ) . Result ;
API ini mengambil salinan data pengguna berdasarkan Info Lebih Lanjut Nama Pengguna
UserNameAuthenticationModel userNameAuthenticationModel = new UserNameAuthenticationModel {
Password = "<Password>" ,
Username = "<Username>"
} ; //Required
var emailTemplate = "emailTemplate" ; //Optional
string fields = null ; //Optional
var loginUrl = "loginUrl" ; //Optional
var verificationUrl = "verificationUrl" ; //Optional
var apiResponse = new AuthenticationApi ( ) . LoginByUserName ( userNameAuthenticationModel , emailTemplate , fields , loginUrl , verificationUrl ) . Result ;
API ini digunakan untuk mengirimkan url reset kata sandi ke akun tertentu. Catatan: Jika alur kerja Nama Pengguna diaktifkan, Anda dapat mengganti parameter 'email' dengan 'nama pengguna'. Info Lebih Lanjut
var email = "email" ; //Required
var resetPasswordUrl = "resetPasswordUrl" ; //Required
var emailTemplate = "emailTemplate" ; //Optional
var apiResponse = new AuthenticationApi ( ) . ForgotPassword ( email , resetPasswordUrl , emailTemplate ) . Result ;
API ini membuat pengguna di database serta mengirimkan email verifikasi kepada pengguna. Info Lebih Lanjut