Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Penting
Berlaku mulai 1 Mei 2025, Azure AD B2C tidak akan lagi tersedia untuk dibeli untuk pelanggan baru. Pelajari lebih lanjut di FAQ kami.
Saat Anda menyiapkan penyedia identitas untuk pendaftaran dan masuk di aplikasi Azure Active Directory B2C (Azure AD B2C), Anda perlu menentukan titik akhir penyedia identitas Azure AD B2C. Anda tidak boleh lagi mereferensikan login.microsoftonline.com di aplikasi dan API Anda untuk mengautentikasi pengguna dengan Azure AD B2C. Sebagai gantinya, gunakan b2clogin.com atau domain kustom untuk semua aplikasi.
Perubahan ini berlaku pada titik akhir mana?
Transisi ke b2clogin.com hanya berlaku untuk titik akhir autentikasi yang menggunakan kebijakan Azure AD B2C (alur pengguna atau kebijakan kustom) untuk mengautentikasi pengguna. Titik akhir ini memiliki <policy-name>
parameter, yang menentukan kebijakan yang harus digunakan Azure AD B2C.
Pelajari selengkapnya tentang kebijakan Azure AD B2C.
Titik akhir lama mungkin terlihat seperti:
-
https://login.microsoft.com/<tenant-name>.onmicrosoft.com/<policy-name>/oauth2/v2.0/authorize
atauhttps://login.microsoft.com/<tenant-name>.onmicrosoft.com/oauth2/v2.0/authorize?p=<policy-name>
untuk/authorize
titik akhir. -
https://login.microsoft.com/<tenant-name>.onmicrosoft.com/<policy-name>/oauth2/v2.0/logout
atauhttps://login.microsoft.com/<tenant-name>.onmicrosoft.com/oauth2/v2.0/logout?p=<policy-name>
untuk/logout
titik akhir.
Titik akhir yang diperbarui yang sesuai akan terlihat mirip dengan titik akhir berikut:
-
https://<tenant-name>.b2clogin.com/<tenant-name>.onmicrosoft.com/<policy-name>/oauth2/v2.0/authorize
atauhttps://<tenant-name>.b2clogin.com/<tenant-name>.onmicrosoft.com/oauth2/v2.0/authorize?p=<policy-name>
untuk/authorize
titik akhir. -
https://<tenant-name>.b2clogin.com/<tenant-name>.onmicrosoft.com/<policy-name>/oauth2/v2.0/logout
atauhttps://<tenant-name>.b2clogin.com/<tenant-name>.onmicrosoft.com/oauth2/v2.0/logout?p=<policy-name>
untuk/logout
titik akhir.
Dengan Azure AD B2C domain kustom, titik akhir terkait yang diperbarui akan terlihat mirip dengan contoh titik akhir berikut. Anda dapat menggunakan salah satu titik akhir ini:
-
https://login.contoso.com/<tenant-name>.onmicrosoft.com/<policy-name>/oauth2/v2.0/authorize
atauhttps://login.contoso.com/<tenant-name>.onmicrosoft.com/oauth2/v2.0/authorize?p=<policy-name>
untuk/authorize
titik akhir. -
https://login.contoso.com/<tenant-name>.onmicrosoft.com/<policy-name>/oauth2/v2.0/logout
atauhttps://login.contoso.com/<tenant-name>.onmicrosoft.com/oauth2/v2.0/logout?p=<policy-name>
untuk/logout
titik akhir.
Titik akhir yang tidak terpengaruh
Beberapa pelanggan menggunakan kapabilitas bersama dari tenant perusahaan Microsoft Entra. Misalnya, memperoleh token akses untuk memanggil API MS Graph dari penyewa Azure AD B2C.
Perubahan ini tidak memengaruhi semua titik akhir, yang tidak berisi parameter kebijakan di URL. Mereka hanya dapat diakses dengan endpoint login.microsoftonline.com dari ID Microsoft Entra, dan tidak dapat digunakan dengan b2clogin.com atau domain khusus. Contoh berikut menunjukkan titik akhir token yang valid dari platform identitas Microsoft:
https://login.microsoftonline.com/<tenant-name>.onmicrosoft.com/oauth2/v2.0/token
Namun, jika Anda hanya ingin mendapatkan token untuk mengautentikasi pengguna, maka Anda dapat menentukan kebijakan yang ingin digunakan aplikasi Anda untuk mengautentikasi pengguna. Dalam hal ini, titik akhir yang diperbarui /token
akan terlihat mirip dengan contoh berikut.
https://<tenant-name>.b2clogin.com/<tenant-name>.onmicrosoft.com/<policy-name>/oauth2/v2.0/token
atauhttps://<tenant-name>.b2clogin.com/<tenant-name>.onmicrosoft.com/oauth2/v2.0/token?p=<policy-name>
saat Anda menggunakan b2clogin.com.https://login.contoso.com/<tenant-name>.onmicrosoft.com/<policy-name>/oauth2/v2.0/token
atauhttps://login.contoso.com/<tenant-name>.onmicrosoft.com/oauth2/v2.0/token?p=<policy-name>
saat Anda menggunakan domain kustom.
Gambaran umum perubahan yang diperlukan
Ada beberapa modifikasi yang mungkin perlu Anda lakukan untuk memigrasikan aplikasi Anda dari login.microsoftonline.com menggunakan titik akhir Azure AD B2C:
- Ubah URL pengalihan di aplikasi penyedia identitas Anda untuk mereferensikan b2clogin.com, atau domain kustom. Untuk informasi selengkapnya, ikuti panduan mengalihkan URL untuk mengubah penyedia identitas.
- Perbarui aplikasi Azure AD B2C Anda untuk menggunakan b2clogin.com, atau domain kustom dalam alur pengguna dan referensi titik akhir token mereka. Perubahan ini mungkin termasuk memperbarui penggunaan pustaka autentikasi seperti Microsoft Authentication Library (MSAL).
- Perbarui Asal yang Diizinkan yang Anda tentukan dalam pengaturan CORS untuk kustomisasi antarmuka pengguna.
Mengubah URL pengalihan penyedia identitas
Di situs web setiap penyedia identitas tempat Anda membuat aplikasi, ubah semua URL tepercaya untuk mengarahkan ulang ke your-tenant-name.b2clogin.com
, atau domain kustom alih-alih login.microsoftonline.com.
Ada dua format yang dapat Anda gunakan untuk URL pengalihan b2clogin.com Anda. Keuntungan pertama adalah tidak ada "Microsoft" muncul di URL mana pun dengan menggunakan ID Penyewa (yaitu GUID) sebagai pengganti nama domain penyewa Anda. Perhatikan, authresp
titik akhir mungkin tidak berisi nama kebijakan.
https://{your-tenant-name}.b2clogin.com/{your-tenant-id}/oauth2/authresp
Opsi kedua menggunakan nama domain penyewa Anda dalam bentuk your-tenant-name.onmicrosoft.com
. Contohnya:
https://{your-tenant-name}.b2clogin.com/{your-tenant-name}.onmicrosoft.com/oauth2/authresp
Untuk kedua format:
- Ganti
{your-tenant-name}
dengan nama penyewa Azure AD B2C Anda. - Hapus
/te
jika ada di URL.
Memperbarui aplikasi dan API Anda
Kode di aplikasi dan API yang didukung Azure AD B2C Anda dapat merujuk ke login.microsoftonline.com
di beberapa tempat. Misalnya, kode Anda mungkin memiliki referensi ke alur pengguna dan titik akhir token. Perbarui yang berikut ini untuk referensi your-tenant-name.b2clogin.com
sebagai gantinya :
- Titik Akhir otorisasi
- Titik akhir token
- Pengeluar sertifikat token
Misalnya, titik akhir otoritas untuk kebijakan pendaftaran/masuk Contoso sekarang adalah:
https://contosob2c.b2clogin.com/00000000-0000-0000-0000-000000000000/B2C_1_signupsignin1
Untuk informasi tentang memigrasikan aplikasi web berbasis OWIN ke b2clogin.com, lihat Memigrasikan API web berbasis OWIN ke b2clogin.com.
Untuk memigrasikan API Azure API Management yang dilindungi oleh Azure AD B2C, lihat bagian Migrasi ke b2clogin.comdari Mengamankan API Azure API Management dengan Azure AD B2C.
Microsoft Authentication Library (MSAL)
Properti MSAL.NET ValidateAuthority
Jika Anda menggunakan MSAL.NET v2 atau yang lebih lama, atur properti ValidateAuthority ke false
pada instansiasi klien untuk memungkinkan pengalihan ke b2clogin.com. Mengatur nilai ini ke false
tidak diperlukan untuk MSAL.NET v3 dan yang lebih baru.
ConfidentialClientApplication client = new ConfidentialClientApplication(...); // Can also be PublicClientApplication
client.ValidateAuthority = false; // MSAL.NET v2 and earlier **ONLY**
MSAL untuk properti validateAuthority JavaScript
Jika Anda menggunakan MSAL untuk JavaScript v1.2.2 atau yang lebih lama, atur properti validateAuthority ke false
.
// MSAL.js v1.2.2 and earlier
this.clientApplication = new UserAgentApplication(
env.auth.clientId,
env.auth.loginAuthority,
this.authCallback.bind(this),
{
validateAuthority: false // Required in MSAL.js v1.2.2 and earlier **ONLY**
}
);
Jika Anda mengatur validateAuthority: true
di MSAL.js 1.3.0+ (default), Anda juga harus menentukan penerbit token yang valid dengan knownAuthorities
:
// MSAL.js v1.3.0+
this.clientApplication = new UserAgentApplication(
env.auth.clientId,
env.auth.loginAuthority,
this.authCallback.bind(this),
{
validateAuthority: true, // Supported in MSAL.js v1.3.0+
knownAuthorities: ['tenant-name.b2clogin.com'] // Required if validateAuthority: true
}
);
Konten terkait
Untuk informasi tentang memigrasikan aplikasi web berbasis OWIN ke b2clogin.com, lihat Memigrasikan API web berbasis OWIN ke b2clogin.com.
Untuk memigrasikan API Azure API Management yang dilindungi oleh Azure AD B2C, lihat bagian Migrasi ke b2clogin.comdari Mengamankan API Azure API Management dengan Azure AD B2C.