Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Sv translation
languageen
Tip

To simplify the oAuth flow, we recommend to use the DevDefined.OAuth library.

Step 1 - obtain accessToken from BellaDati REST API

Note

Configure the oAuth settings on your domain detail page. See REST API.

Code Block
languagec#
X509Certificate2 certificate = TestCertificates.OAuthTestCertificate();
string requestUrl = "https://belladati_host/oauth/requestToken";
string userAuthorizeUrl = "https://belladati_host/authorizeRequestToken";
string accessUrl = "https://belladati_host/oauth/accessToken";
string callBackUrl = "http://localhost:8080/";
consumerContext = new OAuthConsumerContext	
{
ConsumerKey = "consumerKey",
SignatureMethod = SignatureMethod.HmacSha1,
Key = certificate.PrivateKey,
ConsumerSecret = "consumerSecret"
};

IToken accessToken = new OAuthSession(consumerContext, requestUrl, userAuthorizeUrl, accessUrl).GetAccessTokenUsingXAuth(null, "username","password");
OAuthSession session = new OAuthSession(consumerContext, requestUrl, userAuthorizeUrl, accessUrl);
session.AccessToken = accessToken;

Step 2 - create unattended login request and get request_id and request_code

Code Block
languagec#
string responseText = session.Request().Post().ForUrl("https://belladati_host/api/users/user_to_log_in/requests").ToString();
string request_id = responseText.Split(';')[0];
string request_code = responseText.Split(';')[1];

Step 3 - generate login link with request_id and request_code

Code Block
languagec#
string link = "https://belladati_host/user/processRequest/" + request_id + "/" + request_code;
Note

Don't forget to configure the CORS filter on BellaDati settings page.

Code Block
languagejs
$.ajax({
  url: link,
  xhrFields: {
      withCredentials: true
  },
  success: console.log("Success"),
  error: console.log("Error")
});
Sv translation
languageja


Tip

OAuthのフローを簡素化するために、我々はDevDefined.OAuthライブラリを使用することをお勧めます。

ステップ1 - BellaDati REST APIからのアクセストークンを取得

Note

ドメインの詳細ページのOAuth設定を構成します。REST APIをご参照してください。


Code Block
languagec#
X509Certificate2 certificate = TestCertificates.OAuthTestCertificate();
string requestUrl = "https://belladati_host/oauth/requestToken";
string userAuthorizeUrl = "https://belladati_host/authorizeRequestToken";
string accessUrl = "https://belladati_host/oauth/accessToken";
string callBackUrl = "http://localhost:8080/";
consumerContext = new OAuthConsumerContext	
{
ConsumerKey = "consumerKey",
SignatureMethod = SignatureMethod.HmacSha1,
Key = certificate.PrivateKey,
ConsumerSecret = "consumerSecret"
};

IToken accessToken = new OAuthSession(consumerContext, requestUrl, userAuthorizeUrl, accessUrl).GetAccessTokenUsingXAuth(null, "username","password");
OAuthSession session = new OAuthSession(consumerContext, requestUrl, userAuthorizeUrl, accessUrl);
session.AccessToken = accessToken;

ステップ2 - 無人ログイン要求を作成して request_idrequest_codeを取得

Code Block
languagec#
string responseText = session.Request().Post().ForUrl("https://belladati_host/api/users/user_to_log_in/requests").ToString();
string request_id = responseText.Split(';')[0];
string request_code = responseText.Split(';')[1];

ステップ3 - request_idrequest_codeでログインリンクを生成

Code Block
languagec#
string link = "https://belladati_host/user/processRequest/" + request_id + "/" + request_code;

ステップ4 - 生成されたリンクを使用してXMLHttpRequestを実行

Note

BellaDati設定ページでCORSフィルタを設定することを忘れないでください.


Code Block
languagejs
$.ajax({
  url: link,
  xhrFields: {
      withCredentials: true
  },
  success: console.log("Success"),
  error: console.log("Error")
});