2016-04-14 16 views
0

kullanılarak Kamu Uygulama ile İlköğretim Kimlik Doğrulama, biz doğrulamak için bu kullanmaya çalışıyorsanız: İlköğretim Authentication Kamu Uygulaması ile: Okta - API belgelerine kullanarak VB.Net

http://developer.okta.com/docs/api/resources/authn.html#primary-authentication-with-public-application: adı/şifre ile Kullanıcının kimlik denetimini bir kamu uygulamada

Talebi Example

curl -v -X POST \ 
 
-H "Accept: application/json" \ 
 
-H "Content-Type: application/json" \ 
 
-d '{ 
 
    "username": "[email protected]", 
 
    "password": "correcthorsebatterystaple", 
 
    "relayState": "/myapp/some/deep/link/i/want/to/return/to", 
 
    "options": { 
 
    "multiOptionalFactorEnroll": false, 
 
    "warnBeforePasswordExpired": false 
 
    } 
 
}'
aracılığıyla kimlik bilgileri VB.Net'te bu çalışılıyor 0

, elde ederiz:

Dim request As WebRequest = WebRequest.Create("https://dev-XXX.oktapreview.com/api/v1/authn") 
 
request.Credentials = New NetworkCredential(.UserName, .Password) 
 
request.ContentType = "application/json" 
 
request.Method = "POST" 
 

 
Dim response As WebResponse = request.GetResponse()

biz yanıt almak, bu uzak sunucu hata döndürdü" bir hata veriyor: (400) Geçersiz istek." ve daha fazla yararlı bilgi yok. peşin

{ 
 
    "expiresAt": "2015-11-03T10:15:57.000Z", 
 
    "status": "SUCCESS", 
 
    "relayState": "/myapp/some/deep/link/i/want/to/return/to", 
 
    "sessionToken": "00Fpzf4en68pCXTsMjcX8JPMctzN2Wiw4LDOBL_9pe", 
 
    "_embedded": { 
 
    "user": { 
 
     "id": "00ub0oNGTSWTBKOLGLNR", 
 
     "passwordChanged": "2015-09-08T20:14:45.000Z", 
 
     "profile": { 
 
     "login": "[email protected]", 
 
     "firstName": "Dade", 
 
     "lastName": "Murphy", 
 
     "locale": "en_US", 
 
     "timeZone": "America/Los_Angeles" 
 
     } 
 
    } 
 
    } 
 
}

Teşekkür:

Açıkçası ne yapmak istiyoruz düzgün biçimlendirilmiş parametrelerle bir WebRequest yapıyoruz ve Başarı Tepki için sorguya bir WebResponse döndürmektir!

cevap

0

JSON yükünü göndermek yerine istekte kimlik bilgilerini ayarlıyorsunuz. Bu örnekte dışarı

Kontrol: http://dotnetpad.com/7ri4979f

this question and answer kapalı göre.

+0

Cevabınız için teşekkür ederiz, Thomas! –

+0

Mükemmel çalıştı, çok takdir! –