@@ -50,8 +50,8 @@ protected override async Task<AuthenticateResult> HandleAuthenticateAsync()
5050 return AuthenticateResult . Fail ( ex . Message ) ;
5151 }
5252
53- //build up identity from json...
54- AuthenticationTicket ticket = BuildIdentityFromJsonPayload ( payload ) ;
53+ //build up identity from json...
54+ AuthenticationTicket ticket = BuildIdentityFromJsonPayload ( ( JObject ) payload [ 0 ] ) ;
5555
5656 Logger . LogInformation ( "Set identity to user context object." ) ;
5757 this . Context . User = ticket . Principal ;
@@ -66,11 +66,11 @@ protected override async Task<AuthenticateResult> HandleAuthenticateAsync()
6666 }
6767 }
6868
69- private AuthenticationTicket BuildIdentityFromJsonPayload ( JArray payload )
69+ private AuthenticationTicket BuildIdentityFromJsonPayload ( JObject payload )
7070 {
71- var id = payload [ 0 ] [ "user_id" ] . Value < string > ( ) ;
72- var idToken = payload [ 0 ] [ "id_token" ] . Value < string > ( ) ;
73- var providerName = payload [ 0 ] [ "provider_name" ] . Value < string > ( ) ;
71+ var id = payload [ "user_id" ] . Value < string > ( ) ;
72+ var idToken = payload [ "id_token" ] . Value < string > ( ) ;
73+ var providerName = payload [ "provider_name" ] . Value < string > ( ) ;
7474
7575 Logger . LogDebug ( "payload was fetched from endpoint. id: {0}" , id ) ;
7676
@@ -79,7 +79,7 @@ private AuthenticationTicket BuildIdentityFromJsonPayload(JArray payload)
7979 Logger . LogInformation ( "building claims from payload..." ) ;
8080
8181 List < Claim > claims = new List < Claim > ( ) ;
82- foreach ( var claim in payload [ 0 ] [ "user_claims" ] )
82+ foreach ( var claim in payload [ "user_claims" ] )
8383 {
8484 claims . Add ( new Claim ( claim [ "typ" ] . ToString ( ) , claim [ "val" ] . ToString ( ) ) ) ;
8585 }
0 commit comments