0 / 0
Go back to the English version of the documentation
Programlı erişim için kimlik doğrulaması yapılıyor
Last updated: 18 Ağu 2023
Programlı erişim için kimlik doğrulaması yapılıyor

Watson Machine Learning ürününü Python istemci kitaplığı ya da REST API 'si ile kullanmak için, çalışmanızı güvenli kılmak üzere kimliğinizi doğrulamanız gerekir. Kimlik doğrulamasının farklı yolları ve bunları seçtiğiniz hizmete nasıl uygulayacağınızı öğrenin.

IBM Cloud® Identity and Access Management (IAM) ürününü, genel IBM Watson™ hizmetlerine kimliği doğrulanmış istekler yapmak için kullanırsınız. IAM erişim ilkeleriyle, tek bir anahtardan birden çok kaynağa erişim atayabilirsiniz. Ayrıca, bir kullanıcı, hizmet tanıtıcısı ve hizmet eşgörünümü birden çok API anahtarı tutabilir.

Güvenliğe genel bakış

Güvenlik gereksinimlerinizi açıklayan bölüme bakın.

Kimlik Doğrulaması Kimlik Bilgileri

Bu koşullar, bu konuda açıklanan güvenlik gereksinimleriyle ilgilidir.

  • API anahtarları , Python istemcisini ya da API ' lerini kullanırken kolayca kimlik doğrulaması yapmanızı sağlar ve birden çok hizmette kullanılabilir. Erişim vermek için kullanıldığından API Anahtarları gizli olarak kabul edilir. API anahtarınıza sahip olan herkes hizmetinize erişebildiğinden, tüm API anahtarlarını bir parola gibi kabul edin.
  • IAM simgesi , IBM Cloud hizmetlerine erişmek için gerekli olan bir kimlik doğrulama simgesidir. Belirteç isteğinde API anahtarınızı kullanarak bir belirteç oluşturabilirsiniz. IAM belirteçlerinin kullanılmasıyla ilgili ayrıntılar için bkz. Watson Machine Learning API ' nin doğrulanması.

API 'si aracılığıyla bir hizmete kimlik doğrulaması yapmak için kimlik bilgilerinizi API ' ye geçirin. Bir yetkilendirme üstbilgisinde ya da API anahtarında bir taşıyıcı belirteci iletebilirsiniz.

API anahtarı oluşturma

IBM Cloud kullanıcı hesabınızdan bir API anahtarı oluşturmak için Manage access and users-API Keys (Erişimi ve kullanıcıları yönet-API Anahtarları) bölümüne gidin ve kullanıcı hesabınız için bir API anahtarı oluşturun veya seçin.

Bir IAM simgesiyle kimlik doğrula

IAM belirteçleri, 60 dakika boyunca geçerli olan geçici güvenlik kimlik bilgileridir. Bir belirteç süre bitimine uğradığında, yeni bir belirteç oluşturdunuz. Belirteçler, kaynaklara geçici erişim için yararlı olabilir. Daha fazla bilgi için Bir API anahtarı kullanarak IBM Cloud IAM belirteci oluşturmabaşlıklı konuya bakın.

Hizmet düzeyi belirteci alınıyor

Bir hizmet düzeyi simgesiyle de kimlik doğrulaması yapabilirsiniz. Hizmet düzeyi simgesi oluşturmak için:

  1. Hizmet Tanıtıcısı oluşturulmasıiçin IBM Cloud yönergelerine bakın.
  2. Bu Hizmet Tanıtıcısı için bir API anahtarı oluşturun.
  3. Devreye alınabilir varlıklarınızı tutmayı planladığınız alanı açın.
  4. Erişim denetimi sekmesinde Hizmet Tanıtıcısını ekleyin ve Yönetici ya da Düzenleyicierişim rolünü atayın.

Hizmet düzeyi belirtecini API puanlama isteklerinizle birlikte kullanabilirsiniz.

Arabirimler

 

Python istemcisi

Bkz: Watson Machine Learning Python istemcisi dış bağlantı

Watson Machine Learning Python istemci nesnesinin bir eşgörünümünü oluşturmak için kimlik bilgilerinizi Watson Machine Learning API istemcisine iletmeniz gerekir.

wml_credentials = {
                  "apikey":"123456789",
                  "url": " https://HIJKL"
}
from ibm_watson_machine_learning import APIClient
wml_client = APIClient(wml_credentials)
Not:

Belirtik olarak bir instance_idsağlamasanız da, ilgili alandan ya da projeden faturalama amacıyla alınacaktır. Watson Machine Learning hizmetlerine ilişkin planlara ve faturalandırmaya ilişkin ayrıntılar için bkz. Watson Machine Learning planları ve çalıştırma zamanı kullanımı.

Python istemcisini kullanarak bir modelin nasıl doğrulanacağına ve puanladığına ilişkin örnekler için örnek not defterlerine bakın.

REST API'si

Şu konuya bakın: Watson Machine Learning REST API dış bağlantı

Watson Machine Learning REST API 'sini kullanmak için bir IBM Cloud Identity and Access Management (IAM) belirteci edinmeniz gerekir. Bu örnekte, örnek anahtar yerine API anahtarınızı sağlarsınız.

cURL örneği

curl -k -X POST \
--header "Content-Type: application/x-www-form-urlencoded" \
--header "Accept: application/json" \
--data-urlencode "grant_type=urn:ibm:params:oauth:grant-type:apikey" \
--data-urlencode "apikey=123456789" \
"https://iam.cloud.ibm.com/identity/token"

Alınan IAM simgesinin başına Bearersözcüğü eklenmeli ve API çağrıları için Yetkilendirme üstbilgisine iletilmeli.

Python örneği

import requests

# Paste your Watson Machine Learning service apikey here

apikey = "123456789"

# Get an IAM token from IBM Cloud
url     = "https://iam.cloud.ibm.com/identity/token"
headers = { "Content-Type" : "application/x-www-form-urlencoded" }
data    = "apikey=" + apikey + "&grant_type=urn:ibm:params:oauth:grant-type:apikey"
response  = requests.post( url, headers=headers, data=data, auth=( apikey )
iam_token = response.json()["access_token"]

Node.js örneği

var btoa    = require( "btoa" );
var request = require( 'request' );

// Paste your Watson Machine Learning service apikey here
var apikey = "123456789";

// Use this code as written to get an access token from IBM Cloud REST API
//
var IBM_Cloud_IAM_uid = "bx";
var IBM_Cloud_IAM_pwd = "bx";

var options = { url     : "https://iam.cloud.ibm.com/identity/token",
                headers : { "Content-Type"  : "application/x-www-form-urlencoded",
                            "Authorization" : "Basic " + btoa( IBM_Cloud_IAM_uid + ":" + IBM_Cloud_IAM_pwd ) },
                body    : "apikey=" + apikey + "&grant_type=urn:ibm:params:oauth:grant-type:apikey" };

request.post( options, function( error, response, body )
{
    var iam_token = JSON.parse( body )["access_token"];
} );

Üst konu: Tahmine dayalı devreye alımları yönetme

Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more