RedirectRequest type

RedirectRequest: Kullanıcı tarafından geçirilen nesnenin tam sayfa yeniden yönlendirmesi ile sunucudan bir Kod (yetkilendirme kodu verme akışının ilk ayağı) almasını isteyin.

  • scopes - Uygulamanın erişim istediği kapsam dizisi.
  • authority - Uygulamanın belirteçleri aldığı yetkilinin URL'si.
  • correlationId - Telemetri amacıyla bir isteği uçtan uca izlemek için istek başına benzersiz GUID kümesi.
  • redirectUri - Kimlik doğrulaması yanıtlarının uygulamanız tarafından alınabildiği yeniden yönlendirme URI'si. Azure portalında kayıtlı yeniden yönlendirme URI'lerinden biriyle tam olarak eşleşmelidir.
  • extraScopesToConsent - Kullanıcının önceden onay alması gerektiğinde farklı bir kaynağın kapsamları.
  • state - İstekte bulunan ve belirteç yanıtında da döndürülen bir değer. Rastgele oluşturulan benzersiz bir değer genellikle siteler arası istek sahteciliği saldırılarını önlemek için kullanılır. Durum, kimlik doğrulama isteği gerçekleşmeden önce kullanıcının uygulamadaki durumu hakkındaki bilgileri kodlamak için de kullanılır.
  • prompt - Gerekli kullanıcı etkileşiminin türünü gösterir. oturum açma: kullanıcıyı bu istekte kimlik bilgilerini girmeye zorlar, çoklu oturum açma yok olarak niteler: kullanıcının etkileşimli bir istemle sunulmamasını sağlar. İstek çoklu oturum açma yoluyla tamamlanamazsa, uç nokta bir interaction_required hata onayı döndürür: Kullanıcı oturum açtığında OAuth onayı iletişim kutusunu tetikler ve kullanıcıdan uygulamaya select_account izinler vermesini ister: oturumdaki tüm hesapları listelemek için hesap seçimi deneyimi sağlamak için çoklu oturum açmayı kesintiye uğratır veya anımsanan hesaplar ya da farklı bir hesap oluşturma özelliğini kullanmayı seçme seçeneği: oturum açma deneyimi yerine kullanıcıyı hesap oluşturma deneyimine yönlendirir no_session: kullanıcının kimliği doğrulanırken mevcut oturum belirtecini okumaz. Kullanıcının kimliği başarıyla doğrulandıktan sonra, EVO kullanıcı için yeni bir oturum oluşturmaz. YALNıZCA DAHILI KULLANıM IÇIN.
  • loginHint - Kullanıcı adını/e-posta adresini önceden biliyorsanız, kullanıcının oturum açma sayfasının kullanıcı adı/e-posta adresi alanını önceden doldurmak için kullanılabilir. Genellikle uygulamalar, login_hint veya preferred_username talebi kullanarak önceki bir oturum açmadan kullanıcı adını ayıkladıktan sonra yeniden kimlik doğrulaması sırasında bu parametreyi kullanır.
  • sid - Oturum kimliği, oturum için benzersiz tanımlayıcı. Kimlik belirteçlerinde isteğe bağlı talep olarak kullanılabilir.
  • domainHint - Kullanıcının oturum açmak için kullanması gereken kiracı veya etki alanı hakkında bir ipucu sağlar. Etki alanı ipucunun değeri, kiracı için kayıtlı bir etki alanıdır.
  • extraQueryParameters - /authorize çağrısına eklenen özel sorgu parametrelerinin dize eşlemesine dize
  • tokenBodyParameters - /token çağrısına eklenen özel belirteç isteği gövde parametrelerinin dize eşlemesine dize. Yalnızca erişim belirteçleri yenilenirken kullanılır.
  • tokenQueryParameters - /token çağrısına eklenen özel sorgu parametrelerinin dize eşlemesine dize
  • talepler - Azure AD kiracı yöneticisinin koşullu erişim ilkelerini etkinleştirdiği ve ilkenin karşılanmadığı durumlarda, özel durumlar onaylanması gereken talepleri içerir.
  • nonce - İstekte bulunan ve kimlik belirtecinde döndürülen değer. Rastgele oluşturulan benzersiz bir değer genellikle yeniden yürütme saldırılarını azaltmak için kullanılır.
  • redirectStartPage - loginRedirect veya acquireTokenRedirect sonrasında döndürülmesi gereken sayfa. Bu yalnızca redirectUri'den farklıysa ve isteği başlatan sayfaya varsayılan olarak ayarlanacaksa kullanılmalıdır. navigateToLoginRequestUrl yapılandırma seçeneği false olarak ayarlandığında bu parametre yoksayılır.
  • onRedirectNavigate - MSAL'nin gideceği URL'ye geçirilecek geri çağırma. Geri aramada false döndürülürse gezinti durdurulacaktır.
type RedirectRequest = Partial<
  Omit<
    CommonAuthorizationUrlRequest,
    | "responseMode"
    | "scopes"
    | "earJwk"
    | "codeChallenge"
    | "codeChallengeMethod"
    | "requestedClaimsHash"
    | "platformBroker"
  >
> & {
  onRedirectNavigate?: (url: string) => boolean | void
  redirectStartPage?: string
  scopes: string[]
}