Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfada, Databricks CLI veya Azure Databricks REST API'lerini kullanırken Azure Databricks kaynaklarına kullanıcı erişimini yetkilendirme açıklanmaktadır.
Azure Databricks, kullanıcı yetkilendirmesi ve kullanıcı arabirimi dışında kimlik doğrulaması için tercih edilen protokol olarak OAuth 2.0 kullanır. Birleşik istemci kimlik doğrulaması, belirteç oluşturmayı ve yenilemeyi otomatikleştirir. Kullanıcı oturum açıp onay verdikten sonra, OAuth CLI, SDK veya kullanıcı adına kullanılacak başka bir araç için erişim belirteci verir. Her erişim belirteci bir saat boyunca geçerlidir ve bundan sonra otomatik olarak yeni bir belirteç istenir.
Bu sayfada yetkilendirme , Azure Databricks kaynaklarına erişim vermek için OAuth kullanmayı, kimlik doğrulaması ise kimlik bilgilerini erişim belirteçleri aracılığıyla doğrulamayı ifade eder.
Daha üst düzey ayrıntılar için bkz. Azure Databricks kaynaklarına erişimi yetkilendirme.
Azure Databricks kaynaklarına erişimi yetkilendirmenin yolları
Azure Databricks, OAuth ile kullanıcı hesaplarını yetkilendirmenin iki yolunu destekler:
Otomatik (önerilir): Azure Databricks Terraform SDK'sı gibi desteklenen araçlar ve SDK'larla çalışıyorsanız birleşik kimlik doğrulamasını kullanın. Bu yaklaşım, belirteç oluşturmayı ve yenilemeyi otomatik olarak gerçekleştirir.
El ile: Bir kod doğrulayıcı ve sınama oluşturun, ardından bunları OAuth belirteci ile değiştirin. Aracınız birleşik kimlik doğrulamayı desteklemiyorsa bu yöntemi kullanın. Ayrıntılar için bkz. OAuth U2M erişim belirteçlerini el ile oluşturma.
Birleşik kimlik doğrulaması ile otomatik yetkilendirme
Not
Yetkilendirmeyi yapılandırmadan önce, gerçekleştirmeyi planladığınız çalışma alanı işlemlerinin türü için ACL izinlerini gözden geçirin ve hesabınızın gerekli erişim düzeyine sahip olduğunu onaylayın. Ayrıntılar için bkz. Erişim denetim listeleri.
Databricks SDK'ları ve birleşik kimlik doğrulamasını destekleyen araçlarla OAuth yetkilendirmesi gerçekleştirmek için aşağıdakileri kodunuzla tümleştirin:
Ortam
Belirli bir Azure Databricks kimlik doğrulama türü için ortam değişkenlerini bir araç veya SDK ile kullanmak için bkz. Azure Databricks kaynaklarına veya aracın ya da SDK'nın belgelerine erişimi yetkilendirme. Ayrıca bkz . Birleşik kimlik doğrulaması veKimlik doğrulama yöntemi önceliği için ortam değişkenleri ve alanları.
Hesap düzeyinde işlemler için aşağıdaki ortam değişkenlerini ayarlayın:
-
DATABRICKS_HOST, Azure Databricks hesap konsolu URL'nizin değeri olanhttps://accounts.azuredatabricks.netile ayarlanır. DATABRICKS_ACCOUNT_ID
Çalışma alanı düzeyinde işlemler için aşağıdaki ortam değişkenlerini ayarlayın:
-
DATABRICKS_HOST, çalışma alanı başına Azure Databricks URL'nizin değerine (örneğinhttps://adb-1234567890123456.7.azuredatabricks.net) ayarlayın.
Profil
Azure Databricks yapılandırma profili dosyanızda aşağıdaki alanlarla oluşturun veya tanımlayın. Eğer profili oluşturuyorsanız, yer tutucuları uygun değerlerle değiştirin. Profili bir araç veya SDK ile kullanmak için Azure Databricks kaynaklarına erişimi yetkilendirme veya aracın ya da SDK'nın belgelerine bakın. Ayrıca bkz . Birleşik kimlik doğrulaması veKimlik doğrulama yöntemi önceliği için ortam değişkenleri ve alanları.
Hesap düzeyinde işlemler için dosyanızda .databrickscfg aşağıdaki değerleri ayarlayın. Bu durumda Azure Databricks hesap konsolu URL'si şöyledir https://accounts.azuredatabricks.net:
[<some-unique-configuration-profile-name>]
host = <account-console-url>
account_id = <account-id>
Çalışma alanı düzeyinde işlemler için dosyanızda .databrickscfg aşağıdaki değerleri ayarlayın. Bu durumda ana bilgisayar, Azure Databricks çalışma alanına özgü URL'sidir, örneğin https://adb-1234567890123456.7.azuredatabricks.net:
[<some-unique-configuration-profile-name>]
host = <workspace-url>
CLI
Databricks CLI için komutunu aşağıdaki seçeneklerle çalıştırın databricks auth login :
-
Hesap düzeyindeki işlemler için,
--host https://accounts.cloud.databricks.com --account-id <account-id>. -
Çalışma alanı düzeyindeki işlemler için,
--host <workspace-url>.
Ardından Azure Databricks hesabınızda veya çalışma alanınızda oturum açmak için web tarayıcınızdaki yönergeleri izleyin.
Diğer ayrıntılar için bkz. Databricks CLI ileOAuth yetkilendirmesi.
VS Code
Visual Studio Code için Databricks uzantısını yetkilendirme işlemi ayarlama bölümünde belirtilen adımları izleyin.
Bağlan
OAuth U2M kimlik doğrulaması Databricks Runtime 13.1 ile başlayarak Python için Databricks Connect ve Databricks Runtime 13.3 LTS ile başlayan Scala için desteklenir.
Databricks Connect için şunları yapabilirsiniz:
-
Yapılandırma profili kullanın: Dosyanızda, çalışma alanı düzeyi değerlerini
.databrickscfg, Profil sekmesinde açıklandığı gibi ayarlayın. Ayrıca, 'yi çalışma alanı örneği URL'niz olarak ayarlayın. -
Ortam değişkenlerini kullanın:Ortam sekmesinde gösterildiği gibi aynı değerleri ayarlayın. ayrıca öğesini
DATABRICKS_CLUSTER_IDçalışma alanı örneği URL'niz olarak ayarlayın.
içindeki .databrickscfg değerler ortam değişkenlerinden önceliklidir.
Databricks Connect'i bu ayarlarla başlatmak için bkz. Databricks Connect için işlem yapılandırması.
Terraform yazılımı
Terraform yapılandırmanızı uygulamadan önce, yapılandırmanızın çalışma alanı veya hesap işlemlerini kullanıp kullanmadığına bağlı olarak databricks auth login sekmesindeki komutlardan birini çalıştırmanız gerekir. Bu komutlar, kullanıcınızın giriş klasöründe gerekli OAuth belirtecini .databricks/token-cache.json oluşturur ve önbelleğe alır.
Hesap düzeyinde işlemler
Varsayılan kimlik doğrulaması için:
provider "databricks" {
alias = "account"
}
Doğrudan yapılandırma için:
provider "databricks" {
alias = "account"
host = <retrieve-account-console-url>
account_id = <retrieve-account-id>
}
konsoldan veya retrieve-gibi başka bir yapılandırma deposundan değerleri almak için yer tutucularını kendi uygulamanızla değiştirin. Ayrıca Kasa Sağlayıcısı bölümüne bkz. Azure Databricks hesap konsolu URL'sini account_id olarak ayarlayabilirsiniz.
Çalışma alanı düzeyinde işlemler
Varsayılan kimlik doğrulaması için:
provider "databricks" {
alias = "workspace"
}
Doğrudan yapılandırma için:
provider "databricks" {
alias = "workspace"
host = <retrieve-workspace-url>
}
Piton
Kodunuzu çalıştırmadan önce databricks auth login sekmesinde çalışma alanı veya hesap işlemleri seçenekleriyle komutunu çalıştırmanız gerekir. Bu komutlar, kullanıcınızın giriş klasöründe gerekli OAuth belirtecini .databricks/token-cache.json oluşturur ve önbelleğe alır.
Hesap düzeyinde işlemler
Varsayılan kimlik doğrulaması için:
from databricks.sdk import AccountClient
a = AccountClient()
# ...
Doğrudan yapılandırma için:
from databricks.sdk import AccountClient
a = AccountClient(
host = retrieveAccountConsoleUrl(),
account_id = retrieveAccountId()
)
# ...
retrieve Değerleri konsoldan veya Azure KeyVault gibi başka bir yapılandırma deposundan almak için yer tutucuları kendi uygulamanızla değiştirin.
Çalışma alanı düzeyinde işlemler
Varsayılan kimlik doğrulaması için:
from databricks.sdk import WorkspaceClient
w = WorkspaceClient()
# ...
Doğrudan yapılandırma için:
from databricks.sdk import WorkspaceClient
w = WorkspaceClient(host = retrieve_workspace_url())
# ...
Python kullanan ve Databricks birleşik kimlik doğrulamasını uygulayan Azure Databricks araçları ve SDK'ları ile kimlik doğrulaması hakkında daha fazla bilgi için bkz:
- Python için Databricks Connect istemcisini ayarlama
- Visual Studio Code için Databricks uzantısı için yetkilendirmeyi ayarlama
- Azure Databricks hesabınız veya çalışma alanınızla Python için Databricks SDK'sının kimliğini doğrulama
Java
Kodunuzu çalıştırmadan önce databricks auth login sekmesinde çalışma alanı veya hesap işlemleri seçenekleriyle komutunu çalıştırmanız gerekir. Bu komutlar, kullanıcınızın giriş klasöründe gerekli OAuth belirtecini .databricks/token-cache.json oluşturur ve önbelleğe alır.
Hesap düzeyinde işlemler
Varsayılan kimlik doğrulaması için:
import com.databricks.sdk.AccountClient;
// ...
AccountClient a = new AccountClient();
// ...
Doğrudan yapılandırma için:
import com.databricks.sdk.AccountClient;
import com.databricks.sdk.core.DatabricksConfig;
// ...
DatabricksConfig cfg = new DatabricksConfig()
.setHost(retrieveAccountConsoleUrl())
.setAccountId(retrieveAccountId());
AccountClient a = new AccountClient(cfg);
// ...
retrieve Değerleri konsoldan veya Azure KeyVault gibi başka bir yapılandırma deposundan almak için yer tutucuları kendi uygulamanızla değiştirin.
Çalışma alanı düzeyinde işlemler
Varsayılan kimlik doğrulaması için:
import com.databricks.sdk.WorkspaceClient;
// ...
WorkspaceClient w = new WorkspaceClient();
// ...
Doğrudan yapılandırma için:
import com.databricks.sdk.WorkspaceClient;
import com.databricks.sdk.core.DatabricksConfig;
// ...
DatabricksConfig cfg = new DatabricksConfig()
.setHost(retrieveWorkspaceUrl())
WorkspaceClient w = new WorkspaceClient(cfg);
// ...
Java kullanan ve Databricks birleşik kimlik doğrulamasını uygulayan Azure Databricks araçları ve SDK'ları ile yetkilendirme ve kimlik doğrulaması hakkında daha fazla bilgi için bkz:
- Scala için Databricks Connect istemcisini ayarlama (kimlik doğrulaması için Java için Databricks SDK'sını kullanır)
- Azure Databricks hesabınız veya çalışma alanınızla Java için Databricks SDK'sının kimliğini doğrulama
Başlayın
Kodunuzu çalıştırmadan önce databricks auth login sekmesinde çalışma alanı veya hesap işlemleri seçenekleriyle komutunu çalıştırmanız gerekir. Bu komutlar, kullanıcınızın giriş klasöründe gerekli OAuth belirtecini .databricks/token-cache.json oluşturur ve önbelleğe alır.
Hesap düzeyinde işlemler
Varsayılan kimlik doğrulaması için:
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
a := databricks.Must(databricks.NewAccountClient())
// ...
Doğrudan yapılandırma için:
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
a := databricks.Must(databricks.NewAccountClient(&databricks.Config{
Host: retrieveAccountConsoleUrl(),
AccountId: retrieveAccountId(),
}))
// ...
retrieve Değerleri konsoldan veya Azure KeyVault gibi başka bir yapılandırma deposundan almak için yer tutucuları kendi uygulamanızla değiştirin.
Çalışma alanı düzeyinde işlemler
Varsayılan kimlik doğrulaması için:
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
w := databricks.Must(databricks.NewWorkspaceClient())
// ...
Doğrudan yapılandırma için:
import (
"github.com/databricks/databricks-sdk-go"
)
// ...
w := databricks.Must(databricks.NewWorkspaceClient(&databricks.Config{
Host: retrieveWorkspaceUrl(),
}))
// ...
Go kullanan ve Databricks istemcisi birleşik kimlik doğrulaması uygulayan Databricks araçları ve SDK'ları ile kimlik doğrulaması hakkında daha fazla bilgi için bkz . Azure Databricks hesabınız veya çalışma alanınızla Go için Databricks SDK'sının kimliğini doğrulama.
OAuth U2M erişim belirteçlerini el ile oluşturma
Bu bölüm, Databricks birleşik kimlik doğrulama standardını desteklemeyen üçüncü taraf araçlar veya hizmetlerle çalışan kullanıcılara yöneliktir. OAuth U2M kimlik doğrulaması için Azure Databricks OAuth belirteçlerini el ile oluşturmanız, yenilemeniz veya kullanmanız gerekiyorsa, bu bölümdeki adımları izleyin.
1. Adım: Kod doğrulayıcı ve sınama oluşturma
OAuth U2M erişim belirteçlerini el ile oluşturmak için bir kod doğrulayıcı ve eşleşen bir kod sınaması oluşturarak işe başlayın. Yetkilendirme kodu almak için 2. Adım'daki sınamayı ve bu kodu erişim belirteci ile değiştirmek için 3. Adım'daki doğrulayıcıyı kullanacaksınız.
Not
OAuth PKCE standardını izleyin:
- Kod doğrulayıcı ,
A–Za–z0–9karakterlerini-._~kullanan şifreli rastgele bir dizedir (43-128 karakter). - Kod sınaması, doğrulayıcının Base64 URL ile kodlanmış SHA256 karmasıdır.
Daha fazla bilgi için bkz . Yetkilendirme İsteği.
Aşağıdaki Python betiği bir doğrulayıcı ve sınama oluşturur. Bunları birden çok kez kullanabilirsiniz ancak Azure Databricks, erişim belirteçlerini her el ile oluşturduğunuzda yeni bir çift oluşturmanızı önerir.
import hashlib, base64, secrets, string
# Allowed characters for the code verifier, per PKCE spec
allowed_chars = string.ascii_letters + string.digits + "-._~"
# Generate a secure code verifier (43–128 characters)
code_verifier = ''.join(secrets.choice(allowed_chars) for _ in range(64))
# Create the SHA256 hash of the code verifier
sha256_hash = hashlib.sha256(code_verifier.encode()).digest()
# Base64-url-encode the hash and strip any trailing '=' padding
code_challenge = base64.urlsafe_b64encode(sha256_hash).decode().rstrip("=")
# Output values
print(f"code_verifier: {code_verifier}")
print(f"code_challenge: {code_challenge}")
2. Adım: Yetkilendirme kodu oluşturma
Azure Databricks OAuth erişim belirtecini almak için önce bir OAuth yetkilendirme kodu oluşturmanız gerekir. Bu kodun süresi kullanımdan hemen sonra dolar. Kodu hesap veya çalışma alanı düzeyinde oluşturabilirsiniz:
- Hesap düzeyi: Kullanıcınızın erişebileceği tüm çalışma alanlarında hem hesap düzeyinde hem de çalışma alanı düzeyinde REST API'lerini çağırmak için kullanın.
- Çalışma alanı düzeyi: Tek bir çalışma alanı içinde REST API'leri çağırmak için kullanın.
Not
Bu örnekler istemci kimliği olarak kullanılır databricks-cli . CLI veya SDK'lar gibi yerleşik bir Azure Databricks aracı kullanmıyorsanız, özel bir OAuth uygulamasını etkinleştirmeniz ve isteklerinizde bunu client_id kullanmanız gerekir. Bkz . İş ortağı OAuth uygulamalarını etkinleştirme veya devre dışı bırakma.
Hesap düzeyinde yetkilendirme kodu oluşturma
Hesap kimliğinizi bulun.
Tarayıcınızda, aşağıdaki değişiklikleri içeren URL'ye gidin:
-
<account-id>: Azure Databricks hesap kimliğiniz -
<redirect-url>: Yerel yeniden yönlendirme URI'si (örneğin,http://localhost:8020) -
<state>: Yanıtı doğrulamak için herhangi bir düz metin dizesi -
<code-challenge>: 1. Adım'dan kodlama meydan okuması
https://accounts.azuredatabricks.net/oidc/accounts/<account-id>/v1/authorize ?client_id=databricks-cli &redirect_uri=<redirect-url> &response_type=code &state=<state> &code_challenge=<code-challenge> &code_challenge_method=S256 &scope=all-apis+offline_access-
Azure Databricks hesabınıza erişmeniz istendiğinde oturum açın.
Oturum açtığınızda tarayıcı yeniden yönlendirme URL'nize gider. Bu barındırıcı ve bağlantı noktasında (örneğin,
http://localhost:8020) hiçbir şey dinlemiyorsa, sayfada beklenen gibi bir bağlantı hatası gösterilir. Yetkilendirme kodunu adres çubuğundan kopyalayın. Sorgu dizesindecode='dan sonra ve sonraki&'den önce gelen alt dizedir.http://localhost:8020/?code=dcod...7fe6&state=<state>Değerin
statebaşlangıçta sağladığınız değerle eşleştiğinden emin olun. Aksi takdirde kodu atın.Hesap düzeyinde erişim belirteci oluşturmaya devam edin.
Çalışma alanı düzeyinde yetkilendirme kodu oluşturma
Tarayıcınızda, aşağıdaki değişiklikleri içeren URL'ye gidin:
-
<databricks-instance>: Sizin<databricks-instance>Azure Databricks çalışma alanı örneği adınızla, örneğinadb-1234567890123456.7.azuredatabricks.net -
<redirect-url>: Yerel bir yeniden yönlendirme (örneğin,http://localhost:8020) -
<state>: Yanıt doğrulaması için herhangi bir düz metin değeri -
<code-challenge>: 1. Adım'dan alınan meydan okuma dizesi
https://<databricks-instance>/oidc/v1/authorize ?client_id=databricks-cli &redirect_uri=<redirect-url> &response_type=code &state=<state> &code_challenge=<code-challenge> &code_challenge_method=S256 &scope=all-apis+offline_access-
Azure Databricks hesabınıza erişmeniz istendiğinde oturum açın.
Oturum açtığınızda tarayıcı yeniden yönlendirme URL'nize gider. Bu barındırıcı ve bağlantı noktasında (örneğin,
http://localhost:8020) hiçbir şey dinlemiyorsa, sayfada beklenen gibi bir bağlantı hatası gösterilir. Yetkilendirme kodunu adres çubuğundan kopyalayın. Sorgu dizesindecode='den sonraki ve bir sonraki&'den önceki alt dizidir.http://localhost:8020/?code=dcod...7fe6&state=<state>Değerin
statebaşlangıçta sağladığınız değerle eşleştiğinden emin olun. Aksi takdirde kodu atın.Çalışma alanı düzeyinde erişim belirteci oluşturmaya devam edin.
3. Adım: Erişim belirteci için yetkilendirme kodunu değiştirme
Azure Databricks OAuth erişim belirtecinin yetkilendirme kodunu değiştirmek için uygun düzeyi seçin:
- Hesap düzeyi: Kullanıcınızın erişebileceği tüm çalışma alanlarında hem hesap düzeyinde hem de çalışma alanı düzeyinde REST API'leri çağırmak için kullanın.
- Çalışma alanı düzeyi: Tek bir çalışma alanı içinde REST API'leri çağırmak için kullanın.
Hesap düzeyinde erişim belirteci oluşturma
OAuth erişim belirteci için hesap düzeyinde yetkilendirme kodunu değiştirmek için kullanın
curl.İstekte aşağıdakini değiştirin:
-
<account-id>: Azure Databricks hesap kimliğiniz -
<redirect-url>: Önceki adımdaki yeniden yönlendirme URL'si -
<code-verifier>: Daha önce oluşturduğunuz doğrulayıcı -
<authorization-code>: Önceki adımda yer alan yetkilendirme kodu
curl --request POST \ https://accounts.azuredatabricks.net/oidc/accounts/<account-id>/v1/token \ --data "client_id=databricks-cli" \ --data "grant_type=authorization_code" \ --data "scope=all-apis offline_access" \ --data "redirect_uri=<redirect-url>" \ --data "code_verifier=<code-verifier>" \ --data "code=<authorization-code>"-
Yanıttan
access_tokendeğeri kopyalayın. Örneğin:{ "access_token": "eyJr...Dkag", "refresh_token": "doau...f26e", "scope": "all-apis offline_access", "token_type": "Bearer", "expires_in": 3600 }Belirteç bir saat geçerlidir.
Çalışma alanı düzeyinde erişim belirteci oluşturma
OAuth erişim belirtecinin çalışma alanı düzeyinde yetkilendirme kodunu değiştirmek için kullanın
curl.İstekte aşağıdakini değiştirin:
-
<databricks-instance>: Sizin<databricks-instance>Azure Databricks çalışma alanı örneği adınızla, örneğinadb-1234567890123456.7.azuredatabricks.net -
<redirect-url>: Önceki adımdaki yeniden yönlendirme URL'si -
<code-verifier>: Daha önce oluşturduğunuz doğrulayıcı -
<authorization-code>: Çalışma alanı düzeyinde yetkilendirme kodu
curl --request POST \ https://<databricks-instance>/oidc/v1/token \ --data "client_id=databricks-cli" \ --data "grant_type=authorization_code" \ --data "scope=all-apis offline_access" \ --data "redirect_uri=<redirect-url>" \ --data "code_verifier=<code-verifier>" \ --data "code=<authorization-code>"-
Yanıttan
access_tokendeğeri kopyalayın. Örneğin:{ "access_token": "eyJr...Dkag", "refresh_token": "doau...f26e", "scope": "all-apis offline_access", "token_type": "Bearer", "expires_in": 3600 }Belirteç bir saat geçerlidir.
4. Adım: Azure Databricks REST API'sini çağırma
Kapsamına bağlı olarak hesap düzeyinde veya çalışma alanı düzeyinde REST API'leri çağırmak için erişim belirtecini kullanın. Hesap düzeyinde API'leri çağırmak için Azure Databricks kullanıcınızın hesap yöneticisi olması gerekir.
Örnek hesap düzeyinde REST API isteği
Bu örnek, bir hesapla ilişkili tüm çalışma alanlarının listesini almak için curl ve Bearer kimlik doğrulamasıyla birlikte kullanır.
-
<oauth-access-token>değerini hesap düzeyi OAuth erişim belirteci ile değiştirin. - Hesap kimliğiniz ile
<account-id>değerini değiştirin.
export OAUTH_TOKEN=<oauth-access-token>
curl --request GET --header "Authorization: Bearer $OAUTH_TOKEN" \
"https://accounts.azuredatabricks.net/api/2.0/accounts/<account-id>/workspaces"
Örnek çalışma alanı düzeyinde REST API isteği
Bu örnek, belirtilen çalışma alanındaki kullanılabilir tüm kümeleri listelemek için curl ve Bearer kimlik doğrulamasını birlikte kullanır.
-
<oauth-access-token>değerini hesap düzeyinde veya çalışma alanı düzeyinde OAuth erişim belirteci ile değiştirin. - Azure Databricks
<databricks-instance>ile değiştirin, örneğinadb-1234567890123456.7.azuredatabricks.net.
export OAUTH_TOKEN=<oauth-access-token>
curl --request GET --header "Authorization: Bearer $OAUTH_TOKEN" \
"https://<databricks-instance>/api/2.0/clusters/list"
OAuth U2M kullanarak hizmet sorumlusu olarak kimlik doğrulaması
Important
Bu özellik Beta sürümündedir. Çalışma alanı yöneticileri Bu özelliğe erişimi Önizlemeler sayfasından denetleyebilir. Bkz. Azure Databricks önizlemelerini yönetme.
Hizmet sorumlusu adına belirteç almak ve kendi kullanıcı hesabınız yerine hizmet sorumlusunun kimliğini kullanarak Azure Databricks API'lere erişmek için standart U2M OAuth akışını kullanın.
Kimlik doğrulaması yapmak istediğiniz hizmet sorumlusunda Hizmet Sorumlusu Yöneticisi rolüne sahip olmanız gerekir. Hizmet sorumlusunu oluşturduysanız, bu role otomatik olarak sahip olursunuz. Bkz. Hizmet sorumlularını yönetme rolleri.
Standart U2M akışını başlatın. Aşağıdaki örnekte Databricks CLI kullanılmaktadır:
databricks auth login --host <workspace-url>Yetkilendirme için bir tarayıcı penceresi açılır. Açılan listeden kimlik doğrulaması için hizmet sorumlusunu seçin ve ardından uygulamayı yetkileyin.
OAuth belirteci hizmet sorumlusunun kimliğiyle verilir. Belirteçteki
subtalebi, seçilen hizmet sorumlusuna karşılık gelir. Belirteci görüntülemek için şunu çalıştırın:databricks auth token --host <workspace-url>
Bu akış, standart U2M kimlik doğrulamayı destekleyen tüm uygulamalarla çalışır. Adımların tamamı için bkz. Birleşik kimlik doğrulaması ile otomatik yetkilendirme veya OAuth U2M erişim belirteçlerini el ile oluşturma.
OAuth onayınızı yönetme
OAuth U2M yetkilendirme akışı sırasında tarayıcınız bir uygulama tarafından istenen kapsamları onaylamanızı isteyen bir onay ekranı görüntüleyebilir. Zaten verilen onayı görüntüleyebilir veya iptal edebilirsiniz.
Onayı görüntülemek veya iptal etmek için uygulamanın tümleştirme kimliği gerekir. Uygulama bir Databricks uygulamasıysa, oauth2_app_client_id REST API'sini çağırarak alanından kimliği alın. Databricks Uygulamalarının kapsamlarını yapılandırmak için bkz. Uygulamaya kapsam ekleme. Diğer uygulamalar için hesap yöneticinize başvurun.
Bir uygulama için onaylanan kapsamları görüntülemek için:
curl --request GET \
--header "Authorization: Bearer $OAUTH_TOKEN" \
"https://<databricks-instance>/api/2.0/oauth-app-integrations/<app-integration-id>/user-consent/me"
Bir uygulamaya verdiğiniz onayı iptal etmek için:
curl --request DELETE \
--header "Authorization: Bearer $OAUTH_TOKEN" \
"https://<databricks-instance>/api/2.0/oauth-app-integrations/<app-integration-id>/user-consent/me"
Not
Onayın iptali mevcut belirteçleri geçersiz kılmaz. Uygulama, bu belirteçlerin süresi dolana kadar yeni erişim belirteçleri almak için mevcut yenileme belirteçlerini kullanmaya devam edebilir. Süre dolduktan sonra, uygulama yeni belirteçleri almak için yeni bir yetkilendirme akışı başlatamaz.
Aşağıdakileri değiştirin:
-
<databricks-instance>: Sizin<databricks-instance>Azure Databricks çalışma alanı örneği adınızla, örneğinadb-1234567890123456.7.azuredatabricks.net -
<app-integration-id>: Uygulama tümleştirme kimliği