/// <summary> /// Authentication Code : codeからAccess Tokenを取得する。 /// </summary> /// <param name="tokenEndpointUri">TokenエンドポイントのUri</param> /// <param name="client_id">client_id</param> /// <param name="client_secret">client_secret</param> /// <param name="redirect_uri">redirect_uri</param> /// <param name="code">code</param> /// <param name="authMethod">OAuth2AndOIDCEnum.AuthMethods</param> /// <returns>結果のJSON文字列</returns> public static async Task <string> GetAccessTokenByCodeAsync( Uri tokenEndpointUri, string client_id, string client_secret, string redirect_uri, string code, OAuth2AndOIDCEnum.AuthMethods authMethod = OAuth2AndOIDCEnum.AuthMethods.client_secret_basic) { return(await OAuth2AndOIDCClient.GetAccessTokenByCodeAsync( tokenEndpointUri, client_id, client_secret, redirect_uri, code, null, null, authMethod)); }
/// <summary> /// FAPI1 : code, assertionからAccess Tokenを取得する。 /// </summary> /// <param name="tokenEndpointUri">TokenエンドポイントのUri</param> /// <param name="redirect_uri">redirect_uri</param> /// <param name="code">code</param> /// <param name="assertion">assertion</param> /// <param name="authMethod">OAuth2AndOIDCEnum.AuthMethods</param> /// <returns>結果のJSON文字列</returns> public static async Task <string> GetAccessTokenByCodeAsync( Uri tokenEndpointUri, string redirect_uri, string code, string assertion, OAuth2AndOIDCEnum.AuthMethods authMethod = OAuth2AndOIDCEnum.AuthMethods.private_key_jwt) { return(await OAuth2AndOIDCClient.GetAccessTokenByCodeAsync( tokenEndpointUri, null, null, redirect_uri, code, null, assertion, authMethod)); }
/// <summary> ///PKCE : code, code_verifierからAccess Tokenを取得する。 /// </summary> /// <param name="tokenEndpointUri">TokenエンドポイントのUri</param> /// <param name="client_id">client_id</param> /// <param name="client_secret">client_secret</param> /// <param name="redirect_uri">redirect_uri</param> /// <param name="code">code</param> /// <param name="code_verifier">code_verifier</param> /// <returns>結果のJSON文字列</returns> public static async Task <string> GetAccessTokenByCodeAsync( Uri tokenEndpointUri, string client_id, string client_secret, string redirect_uri, string code, string code_verifier) { return(await OAuth2AndOIDCClient.GetAccessTokenByCodeAsync( tokenEndpointUri, client_id, client_secret, redirect_uri, code, code_verifier, null)); }
/// <summary> /// FAPI1 : code, assertionからAccess Tokenを取得する。 /// </summary> /// <param name="tokenEndpointUri">TokenエンドポイントのUri</param> /// <param name="redirect_uri">redirect_uri</param> /// <param name="code">code</param> /// <param name="assertion">assertion</param> /// <returns>結果のJSON文字列</returns> public static async Task <string> GetAccessTokenByCodeAsync( Uri tokenEndpointUri, string redirect_uri, string code, string assertion) { return(await OAuth2AndOIDCClient.GetAccessTokenByCodeAsync( tokenEndpointUri, null, null, redirect_uri, code, null, assertion)); }