CreateOAuthStateResult CreateOAuthState(CreateOAuthStateArg tArg)
tArg. Параметры выполнения операции.
Операция CreateOAuthState получает адрес сервиса авторизации, по которому будет возвращаться токен доступа.
Для выполнения операции укажите в поле tArg.svcKey ключ сервиса авторизации. Ключ может быть получен в результате выполнения операции GetOAuthSettings.
Результатом выполнения операции будет адрес сервиса авторизации, который будет дополнен сгенерированным BI-сервером кодом для проверки подленности.
Ниже приведён пример получения адреса сервиса авторизации. В запросе передаётся ключ сервиса авторизации. В ответе возвращается сформированный адрес.
{
"CreateOAuthState" :
{
"tArg" :
{
"svcKey" : "0"
}
}
}
{
"CreateOAuthStateResult" :
{
"authUrl" : "https:\/\/accounts.google.com\/o\/oauth2\/auth\/authorize?client_id=214433571309-nl9btulcqc3u05d8128uaei3fjrdni8r.apps.googleusercontent.com&response_type=code&access_type=offline&scope=https%3A\/\/www.googleapis.com\/auth\/userinfo.profile&response_mode=query&state=ED9F5DF6E55440CDA86561A87A71CD33&redirect_uri="
}
}
public static CreateOAuthStateResult CreateOAuthState(uint key)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tCreate = new CreateOAuthState()
{
tArg = new CreateOAuthStateArg()
{
svcKey = key
}
};
// Получение адреса сервиса авторизации
var result = somClient.CreateOAuthState(tCreate);
return result;
}
См. также: