예제 #1
0
 internal UserinfoRequest CreateUserinfoRequest(
     GoodIdServerConfig goodidServerConfig,
     string accessToken
     )
 {
     return(new UserinfoRequest(accessToken, goodidServerConfig));
 }
        public string ToJson(
            string clientId,
            string redirectUri,
            GoodIdServerConfig goodIdServerConfig,
            Acr acr    = Acr.LEVEL_DEFAULT,
            int?maxAge = null
            )
        {
            AddAcr(acr);

            var obj = new JObject
            {
                ["iss"]           = clientId,
                ["aud"]           = goodIdServerConfig.AudienceUri,
                ["response_type"] = RESPONSE_TYPE_CODE,
                ["client_id"]     = clientId,
                ["redirect_uri"]  = redirectUri,
                ["scope"]         = SCOPE_OPENID,
                ["claims"]        = mClaims
            };

            if (maxAge.HasValue)
            {
                obj["max_age"] = maxAge.Value;
            }

            return(obj.ToString(Newtonsoft.Json.Formatting.None));
        }
예제 #3
0
 internal TokenRequest CreateTokenRequest(
     GoodIdServerConfig goodidServerConfig,
     Logger logger,
     string clientId,
     string clientSecret,
     string redirectUri,
     string authCode,
     string requestUriForValidation
     )
 {
     return(new TokenRequest(clientId, clientSecret, redirectUri, authCode, requestUriForValidation, goodidServerConfig, logger));
 }
예제 #4
0
 internal TokenRequest(
     string clientId,
     string clientSecret,
     string redirectUri,
     string authCode,
     string requestUriForValidation,
     GoodIdServerConfig goodIdServerConfig,
     Logger logger
     )
 {
     mGoodIdServerConfig      = goodIdServerConfig;
     mAuthCode                = authCode;
     mRedirectUri             = redirectUri;
     mClientId                = clientId;
     mClientSecret            = clientSecret;
     mRequestUriForValidation = requestUriForValidation;
     mLogger = logger;
 }
예제 #5
0
 internal UserinfoRequest(string accessToken, GoodIdServerConfig config)
 {
     mAccessToken        = accessToken;
     mGoodIdServerConfig = config;
 }