Avamar: Swagger Kullanıcı Arayüzünden OAuth2 İstemcisi Oluşturma İşleminde Yetkisiz Hata Vererek Başarısız Oluyor
Summary: Avamar sürüm 19.7'de Swagger kullanıcı arayüzünden OAuth2 kullanıcısı oluşturulamadı ve bu da yetkisiz hataya neden oldu.
Symptoms
Müşteri, Swagger kullanıcı arayüzünden OAuth2 kullanıcısı oluşturmayla ilgili bir sorun yaşıyor.
- Müşteri, Swagger kullanıcı arayüzünden bir OAuth2 kullanıcısı oluşturamıyor ve bu da başarısız bir denemeyle sonuçlanıyor.
- Müşteri, komut satırını kullanmadan Swagger kullanıcı arayüzünden bir OAuth2 kullanıcısı oluşturmak için bir çözüm arıyor.
curl -k \ -H "Content-Type:application/json" \ -H 'authorization:Basic cm9vdDpOQUxBLVN1cHAwcnQtMDAw' \ -X POST -d '{"accessTokenValiditySeconds": 1800, "authorizedGrantTypes": ["password"], "autoApproveScopes": ["all" ], "clientId": "felixtest", "clientName": "felixtest", "clientSecret": "changeme", "redirectUris": [ "https://my-app-server/callback" ], "refreshTokenValiditySeconds": 43200, "scopes": ["read", "write"]}' \ https://10.241.170.119/api/v1/oauth2/clients
Müşteri, sorunu yeniden oluşturmak için aşağıdaki adımları sağlamıştır:
- MCUser ı kullanarak Swagger kullanıcı arayüzünde oturum açın.
- Swagger kullanıcı arayüzünde etkinlikleri ve istemcileri belirteçle listeleme gibi diğer işlevleri kullanın.
- Swagger kullanıcı arayüzünü kullanarak yeni bir OAuth2 istemcisi oluşturmayı deneyin.
- OAuth2 istemcisinin oluşturulmasının başarısız olduğunu gözlemleyin.
Cause
Sorunun temel nedeni, Swagger kullanıcı arayüzü kullanarak OAuth2 istemcisi oluştururken gerçekleştirilen kimlik doğrulama işlemiyle ilgilidir.
- Sorun, herhangi bir çevresel değişiklik veya sistem yapılandırmasıyla ilgili değil, kimlik doğrulama işleminin yanlış anlaşılmasıyla ilgilidir.
- Sorunun temel nedeni, OAuth2 istemcisinin uygun kimlik doğrulaması olmadan Swagger kullanıcı arayüzü kullanılarak oluşturulabileceğinin yanlış varsayımıdır.
Resolution
Swagger kullanıcı arayüzünden başarısız OAuth2 kullanıcısı oluşturma sorununun çözümü, doğru kimlik doğrulama işlemini ve OAuth2 istemcisi oluşturmak için gereken minimum ayrıcalıkları anlamayı içerir.
- Öncelikle, OAuth2 istemcisini oluşturmaya çalışan kullanıcının doğru kimlik doğrulama kimlik bilgilerine sahip olduğundan emin olun. Yönetici kılavuzu, özellikle MCUser hesabı olmak üzere yönetici kimlik bilgilerinin kullanılmasından bahseder.
- Swagger kullanıcı arayüzünden bir OAuth2 istemcisi oluştururken post çağrısı, başlangıçta Swagger kullanıcı arayüzüne yetki verilmeden yürütülmelidir. Çağrı sonrası yürütme sırasında kimlik bilgilerini girin ve oturum açın.
- oauth2-client denetleyicisi altında diğer API çağrılarını yürütmek için önce Swagger kullanıcı arayüzünü uygun kimlik bilgileriyle yetkilendirin ve ardından çağrıları tetikleyin.
- Yalnızca yönetici rolünün OAuth2 istemcisi oluşturabileceğini onaylamak için farklı rollerle test edin. Bu, yönetici kılavuzunda belirtilmiştir.
- Swagger kullanıcı arayüzünden bir OAuth2 istemcisi oluşturmak için aşağıdaki adımları kullanın:
- Swagger kullanıcı arayüzünü açın ve oauth2-client denetleyicisine gidin.
- Create OAuth2 Client" düğmesine tıklayın.
- İstemci adı, istemci kimliği, gizli anahtar ve yönlendirme URI'leri gibi gerekli ayrıntıları girin.
- OAuth2 istemcisini oluşturmak için "Execute" düğmesine tıklayın.
- Swagger kullanıcı arayüzü yanıtını kontrol ederek OAuth2 istemcisinin başarıyla oluşturulduğunu doğrulayın.
- Sorun devam ederse rest API günlüklerinde hata veya sorun olup olmadığını kontrol edin.
- OAuth2 istemcileri oluşturma ve gereken minimum ayrıcalıklar hakkında daha fazla bilgi için Avamar belgelerine ve yönetici kılavuzuna bakın.
Dikkat: Adımlardan herhangi biri hakkında emin değilseniz veya endişeleriniz varsa yardım için Dell Destek ekibiyle iletişime geçin .
Additional Information
Daha fazla bilgi için lütfen Jira https://jira.cec.lab.emc.com/browse/AVAMARESC-2460 kontrol edin.