/// <summary>GetCredentials(Bearer)</summary> /// <param name="authHeader">string</param> /// <param name="bearerToken">string</param> /// <returns>bool</returns> public static bool GetCredentials(string authHeader, out string bearerToken) { bearerToken = ""; string[] credentials = null; if (AuthenticationHeader.GetCredentials(authHeader, out credentials) == OAuth2AndOIDCConst.Bearer) { if (credentials.Length == 1) { bearerToken = credentials[0]; return(true); } } return(false); }
/// <summary>GetCredentials(Basic)</summary> /// <param name="authHeader">string</param> /// <param name="client_id">string</param> /// <param name="client_secret">string</param> /// <returns>bool</returns> public static bool GetCredentials(string authHeader, out string client_id, out string client_secret) { client_id = ""; client_secret = ""; string[] credentials = null; if (AuthenticationHeader.GetCredentials(authHeader, out credentials) == OAuth2AndOIDCConst.Basic) { // Length == 1 の ケースもサポート if (credentials.Length == 1) { client_id = credentials[0]; return(true); } else if (credentials.Length == 2) { client_id = credentials[0]; client_secret = credentials[1]; return(true); } } return(false); }