SSOを使用してログインする
If you would like to offer single sign on or social sign on, this can be facilitated through the eSuite platform.
概要
SSOプロバイダーからの認証を許可するためにコール必要があるメソッドはUserAuthenticateBySocialServiceです。 これはeSuiteを使用しSSOサービスを使用して顧客を認証しているときにコールされます。 APIメソッドは、受け取ったSSOサービスと認証トークンの名前を受け取ります。これらのパラメータを使用する事で、顧客はeSuiteプラットフォームにログインし、有効なeSuiteセッションを提供します。
警告 このリクエストは、ソーシャルサービス名がeSuiteに設定され、アカウントが関連付けられている場合にのみ行うことができます。
リクエスト
C#
[csharp]
using (eDeveloperClient client = new eDeveloperClient())
{
var request = new UserAuthenticateBySocialServiceRequest()
{
clientId = 433,
apiPassword = "sN?67oS=cE",
socialServiceUserCredentials.SocialServiceName = "Facebook",
socialServiceUserCredentials.SocialServiceUserIdentifier = "012548458547453254"
};
{
var request = new UserAuthenticateBySocialServiceRequest()
{
clientId = 433,
apiPassword = "sN?67oS=cE",
socialServiceUserCredentials.SocialServiceName = "Facebook",
socialServiceUserCredentials.SocialServiceUserIdentifier = "012548458547453254"
};
var response = client.UserAuthenticateBySocialService(request);
}
[/csharp]
リクエストパラメータ
次の表は、UserAuthenticateBySocialServiceに渡す必要がある引数や各設定の目的や結果を示しています。又、必須の引数も表示しております。
| 名称 | データータイプ | 説明 | 必須か? | 値の例 |
|---|---|---|---|---|
| ClientID | 整数 | eSuiteによって提供される固有のID。 | Yes | 433 |
| Apipassword | String | eSuiteによって提供される固有のパスワード。 | Yes | sN?67oS=cE |
| SocialServiceUserCredentials | オブジェクト | このオブジェクトには、ソーシャルサービスによる認証用の識別子が含まれています。 | Yes | N/A |
| 名称 | データータイプ | 説明 | 必須か? | 値の例 |
|---|---|---|---|---|
| SocialServiceName | 文字列 | 認証に使用されるソーシャルメディアサービス | Yes | |
| SocialServiceUserIdentifier | 文字列 | ソーシャルメディアサービスによって顧客に発行された一意のトークン | Yes | 0125452 1542598 85658 |