コード例 #1
0
 /// <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));
 }
コード例 #2
0
 /// <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));
 }
コード例 #3
0
 /// <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));
 }
コード例 #4
0
 /// <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));
 }