System.Diagnostics.Process.Start(accountServerAuthUrl);
откроет его в браузере, и после успешной аутентификации браузер будет перенаправлен с параметром запроса code=....
в URL обратного вызова (redirect_uri
)
Код вбраузер должен быть прочитан вашим WEBApp, а затем вам нужно вызвать приведенный ниже код для генерации AccessToken:
string accessToken = apiClient.GetOAuthToken(client_id,
client_secret, true, AccessCode);
Ниже код является одной частью, чтобы открыть браузер, в идеале это для тестирования наВ автономной системе на WEBApp вы будете перенаправлять браузер на accountServerAuthUrl
public void OAuthAuthorizationCodeFlowTest()
{
// Make an API call with the token
ApiClient apiClient = new ApiClient(RestApiUrl);
DocuSign.eSign.Client.Configuration.Default.ApiClient = apiClient;
// Initiate the browser session to the Authentication server
// so the user can login.
string accountServerAuthUrl = apiClient.GetAuthorizationUri(client_id, redirect_uri, true, stateOptional);
System.Diagnostics.Process.Start(accountServerAuthUrl);
}
. Код запускается ниже, когда пользователь проходит проверку подлинности DocuSign в браузере, а браузер перенаправляется на redirect_uri
с * 1014.*, ваше веб-приложение прочитает этот код и отправит его как AccessCode
и вызовет указанный ниже код с вашего контроллера:
string accessToken = apiClient.GetOAuthToken(client_id, client_secret, true, AccessCode);