OAuth 2.0 Örnek Uygulama

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Roblox, kullanıcıların Roblox hesaplarına giriş yapmalarını sağlayan bir Node.js özelliği sunar, böylece kullanıcıların Roblox hesaplarına giriş yapmalarını izleyenleri yayın mesajlarının tüm deneyimlerinde yayınlayabilir. Bu özellik, kimlik doğrulama kodu akışı olmadan ve PKCE olmadan, özel sun


.zip dosyasını indirdikten sonra, kendi klasörüne ekstraktır.

Uygulamayı Kaydetme

Uygulamayı kurmak için ilk adım, onu Roblox web sitesinde katılmak ve klije ID'yi bir yere kopyalamak. Sonra, bu ayarlarla standart kayıt adımlarını izleyin:

  1. Permissions altında, openid, profile ve 1> universe-messaging-service:publish1> kapsayıcıları ekleyin.
  2. URL'leri Yönlendir altında, http://localhost:3000/oauth/callback yönlendirmeyi ekleyin. Eğer uygulamanız için varsayılan bir portu kullanmak istiyorsanız, burada belirtin.

Çevre Çeşitlerini Ayarlama

Onları kodda depolamak yerine (recommended değil), uygulama gizli veya klien kimliği için çevre ortam değişkenlerini kullanır. Çevre ortam değişkenleri eklenmesi için işletim sistemi farklıdır.

Windows'ta aşağıdaki PowerShell komutlarını yürütün:


$env:ROBLOX_CLIENT_ID='your_client_id_here'
$env:ROBLOX_CLIENT_SECRET='your_client_secret_here'
$env:ROBLOX_PORT=3000 # Optional. Default is 3000.

Mac ve çoğu Linux dağıtımında, bu komutları terminalede çalıştırın:


export ROBLOX_CLIENT_ID=your_client_id_here
export ROBLOX_CLIENT_SECRET=your_client_secret_here
export ROBLOX_PORT=3000 # Optional. Default is 3000.

Uygulamanızı kaydederken varsayılan olmayan bir port eklemek için yönlendirme URL'sinde ROBLOX_PORT değişkeni ekleyin.

Bağımlılıkları Kurulması

Uygulama, package.json içinde görülen birkaç bağımlılığa sahiptir. Onları yüklemenin yolunu şöyle göster:


npm ci

Uygulamayı Çalıştırmak

uygulamabaşlatmak için şunu yap:


npm start

Ardından bir web tarayıcısında http://localhost:3000 (ya da varsayılan olmayan portunuz) ile ilgili yolunu bulun.

Uygulama derhal Roblox giriş ekranına yönlendirir, böylece giriş yapabilirsiniz, uygulamanın talep ettiği izinleri doğrulayabilirsiniz ve Kabul Et ve Erişimi Ver tıklayabilirsiniz.

Roblox, uygulamanın artık bazı minimum kullanıcı bilgilerini gösterdiğini gösterdiği yere yönlendirir, böylece uygulamanın artık profilinizdeki bazı kullanıcı bilgilerini gösterdiğini ve mesajlarınızı deneyimlerinizde yayınlamak için profilinize kaydedilen alanları gösterdiğini görebilirsiniz.

Uygulama Hakkında

Geniş çizgilerde, index.js aşağıdaki işlemleri yerine getirir:

  1. express kullanarak yeni bir web sunucusu başlatır.
  2. Roblox OpenID Connect (OIDC) yapılandırmasını alır, bu da onay, kullanıcı bilgisi, vb. için son puç noktaları içerir. Bu noktalar hakkında daha fazla bilgi için, OAuth 2.0 Authentication bakın.
  3. Aşağıdaki kodu kullanarak yeni bir Open ID istemcisi oluşturur: openid-client ve kaydedilmiş kredenzialileriniz. Bu istemci, HTTP isteklerini OAuth 2.0 uç noktalarına doğru olarak oluşturma ve gönderme sürecini basitleştirir.
  4. uygulamaiçin yolları tanımlar, giriş ve çıkış akışları için yönlendirmeleri ve OAuth 2.0 çağrısını dahil eder.
  5. Başarılı bir girişten sonra, çeşitli jetonları çerezler olarak depolar, bazı minimum kullanıcı bilgileriyle birlikte getHomeHtml.js aracılığıyla HTML olarak görüntülenen birkaç küçük kullanıcı bilgileriyle birlikte.