本書は、DigitaLNX と外部サイト・アプリケーションを連携するための公開向けドキュメントです。
概要
DigitaLNX では、サイト利用者の認証・ユーザー情報の取得・メッセージ送信などを REST API およびブラウザサインインで提供します。
| 項目 | 内容 |
|---|---|
| API ベース URL | https://lnx.digital/api/ |
| レスポンス形式 | JSON |
| Content-Type | 多くのエンドポイントは text/javascript; charset=utf-8 を返します |
| エラー表現 | HTTP 200 のまま JSON 内の result / errorCode で成功・失敗を判定してください |
用語
| 用語 | 説明 |
|---|---|
| clientId | サイトまたはグループを識別する ID。API 呼び出しやサインイン URL に指定します |
| siteCode | サイト単位の clientId と同義で使われる場合があります |
| グループ | 1 つのサイト配下の区画(例: 別サービス・別アプリ)。グループごとに clientId が割り当てられます |
| コールバック URL | ブラウザサインイン成功後、利用者を戻す先 URL。DigitaLNX コンソールの「API連携設定」で登録します |
| userToken | サインイン成功後にコールバック URL へ付与される認証トークン |
| view コード(subID) | サイト内でユーザーを識別するコード。トークン検証 API のレスポンスで取得します |
連携パターン
パターン A: ブラウザサインイン + コールバック(推奨)
外部サイトから DigitaLNX のログイン画面へ誘導し、認証後に自サイトへ戻す方式です。
1. 利用者を DigitaLNX サインイン URL へリダイレクト
2. 利用者が ID / パスワードでログイン
3. 登録済みコールバック URL へリダイレクト(clientID と token が付与される)
4. 自サイト側で token を検証 API に送り、利用者を特定
5. 自サイトのセッションを開始
グループ clientId でサインインした場合、DigitaLNX 側の管理コンソール用セッションは作成されません。必ずコールバック先で userToken を受け取り、自サイト側でログイン状態を管理してください。
パターン B: API 直接認証
サーバーまたはクライアントアプリから、メールアドレスとパスワードを API に送信して認証する方式です。
- JSON 認証:
POST /api/member/auth/ - フォーム POST 認証:
POST /api/member/authKaraage/
ブラウザサインイン
サインイン URL
https://lnx.digital/auth/signin/?clientId=<clientId>
| クエリ | 必須 | 説明 |
|---|---|---|
clientId | はい | サイトまたはグループの clientId |
redirect | 任意 | ログイン後の遷移先(サイト種別により利用されない場合があります) |
注意: URL パスは すべて小文字 の signin を使用してください。signIn(大文字 I)は Linux サーバー上では 404 になります。
サインイン成功後のリダイレクト(グループ clientId)
コールバック URL が登録されている場合:
https://<your-site>/path/to/callback?clientID=<clientId>&token=<userToken>
コールバック URL が未登録の場合、システム既定の URL が使われます。連携サイトでは 必ず DigitaLNX コンソールでコールバック URL を設定 してください。
コールバック URL の設定
- DigitaLNX 管理コンソールにログイン
- 対象サイトの サイト詳細 を開く
- API連携設定 で、該当 clientId のコールバック URL を登録
コールバック URL は http:// または https:// で始まる有効な URL である必要があります。
エンドポイント一覧
会員: 認証(JSON)
URL: POST /api/member/auth/
リクエストヘッダー: Content-Type: application/json
| パラメータ | 必須 | 型 | 説明 |
|---|---|---|---|
domain | はい | string | サイト識別に使用するドメイン |
code | はい | string | サイト識別に使用するコード |
email | はい | string | ログイン ID(メールアドレス) |
password | はい | string | パスワード |
レスポンス
| フィールド | 説明 |
|---|---|
action | signin |
result | success または error |
errorCode | 失敗時の理由コード |
code | 成功時: view 用 ID |
nextURL | サイト登録用コールバック URL(未設定時は空) |
主な errorCode
| errorCode | 意味 |
|---|---|
PostFieldError | 必須パラメータ不足 |
invalidDomain | ドメインが不正 |
invalidKey | サイトコードが不正 |
CannotSignIn | 認証失敗 |
会員: 認証(フォーム POST)
URL: POST /api/member/authKaraage/
リクエスト: application/x-www-form-urlencoded または multipart/form-data
| パラメータ | 必須 | 型 | 説明 |
|---|---|---|---|
siteID | はい | string | グループの clientId |
loginID | はい | string | ログイン ID |
password | はい | string | パスワード |
レスポンス
| フィールド | 説明 |
|---|---|
action | singin |
result | success または error |
errorCode | 失敗理由 |
code | 成功時: view 用 ID |
nextURL | 未使用(空) |
主な errorCode
| errorCode | 意味 |
|---|---|
PostFieldError1〜6 | 必須パラメータ不足 |
SiteCodeError3 | サイトコード不正 |
CannotSignIn | 認証失敗 |
NotRegist | 未登録 |
会員: トークン検証
ブラウザサインイン後に受け取った token を検証する API です。コールバック受け口での必須処理 です。
URL: POST /api/member/groupUserAuth/
リクエスト: application/x-www-form-urlencoded または multipart/form-data
| パラメータ | 必須 | 型 | 説明 |
|---|---|---|---|
siteCode | はい | string | clientId(コールバックの clientID と同じ値) |
userToken | はい | string | コールバックで受け取った token |
レスポンス
| フィールド | 説明 |
|---|---|
result | 成功時 OK、失敗時 error |
errorCode | 失敗理由 |
subID | 成功時: ユーザーの view コード |
主な errorCode
| errorCode | 意味 |
|---|---|
siteCodeIsRequired | siteCode 未指定 |
tokenRequired | userToken 未指定 |
inValidToken | トークンが無効または期限切れ |
inValidCode-<siteID>_<siteCode> | clientId がトークンと一致しない |
会員: メールアドレス取得
URL: POST /api/member/user/
リクエスト: application/x-www-form-urlencoded または multipart/form-data
| パラメータ | 必須 | 型 | 説明 |
|---|---|---|---|
siteCode | はい | string | サイト clientId |
userSub | はい | string | ユーザーの view コード |
レスポンス
| フィールド | 説明 |
|---|---|
result | 成功時 OK、失敗時 error |
errorCode | 失敗理由 |
mailAddress | 成功時: メールアドレス |
会員: メッセージ送信
URL: POST /api/member/sendMessage/
リクエストヘッダー: Content-Type: application/json
| パラメータ | 必須 | 型 | 説明 |
|---|---|---|---|
code | はい | string | サイト clientId |
subID | はい | string | ユーザーの view コード |
subject | はい | string | 件名 |
message | はい | string | 本文 |
レスポンス
| フィールド | 説明 |
|---|---|
action | sendMessage |
result | success または error |
errorCode | 失敗理由 |
サイト管理者向け JWT API
DigitaLNX 管理コンソールや、サーバー間連携で JWT 認証を利用する場合に使用します。
JWT: ログイン
URL: POST /api/jwt/loginConsole.php
リクエストヘッダー: Content-Type: application/json
| パラメータ | 必須 | 型 | 説明 |
|---|---|---|---|
clientId | はい | string | サイト / グループの clientId |
loginID | はい | string | ログイン ID |
password | はい | string | パスワード |
redirectURL | 任意 | string | ログイン後の遷移先 |
レスポンス(成功時)
| フィールド | 説明 |
|---|---|
result | success |
accessToken | JWT アクセストークン |
refreshToken | リフレッシュトークン |
expiresIn | アクセストークン有効秒数(既定 900 秒) |
tokenType | Bearer |
nextPage | 遷移先 URL |
主な errorCode
| errorCode | 意味 |
|---|---|
PostFieldError | 必須パラメータ不足 |
needSignUp | アカウント未登録 |
invalidKey | clientId 不正 |
JWT: トークン更新
URL: POST /api/jwt/refresh.php
| パラメータ | 必須 | 型 | 説明 |
|---|---|---|---|
refreshToken | はい | string | 前回取得したリフレッシュトークン |
成功時、新しい accessToken と refreshToken が返ります。旧リフレッシュトークンは無効になります。
主な errorCode: refreshTokenRequired, invalid_refresh, refresh_reuse, refresh_expired
JWT: トークン失効
URL: POST /api/jwt/revoke.php
refreshToken または Authorization: Bearer <accessToken> の少なくとも一方が必要です。
JWT: パスワード変更
URL: POST /api/jwt/changePassword.php
ヘッダー: Authorization: Bearer <accessToken>(必須)
| パラメータ | 必須 | 型 | 説明 |
|---|---|---|---|
currentPassword | はい | string | 現パスワード |
newPassword | はい | string | 新パスワード |
レスポンス例
ブラウザサインイン後のコールバック(自サイト側で受信)
GET https://example.com/auth/callback?clientID=6a4744635855bUTI1&token=abc123...
自サイトでは token を groupUserAuth API で検証してください。
トークン検証成功
{
"result": "OK",
"errorCode": "",
"subID": "view-code-example"
}
会員認証成功(JSON API)
{
"action": "signin",
"result": "success",
"errorCode": "",
"code": "<viewID>",
"nextURL": ""
}
JWT ログイン成功
{
"action": "checkMailExists",
"result": "success",
"state": "",
"errorCode": "",
"nextPage": "https://lnx.digital/console/dashboard/",
"accessToken": "<JWT>",
"refreshToken": "<opaque>",
"expiresIn": 900,
"tokenType": "Bearer"
}
連携時のトラブルシューティング
サインイン後に再びログイン画面へ戻る
| 確認項目 | 対応 |
|---|---|
| コールバック URL | DigitaLNX コンソールの API連携設定で正しい URL が登録されているか |
| clientId の種類 | グループ clientId の場合、DigitaLNX コンソール用セッションは作られません |
| トークン検証 | コールバック受け口で groupUserAuth を呼び出しているか |
| URL の大文字小文字 | サインイン URL は /auth/signin/(小文字)を使用する |
API で PostFieldError が返る
- JSON API には
Content-Type: application/jsonと JSON 本文を送る - フォーム API には
application/x-www-form-urlencodedを使う - パラメータ名の大文字小文字を表のとおりに指定する
inValidToken / inValidCode が返る
- コールバックの
clientIDとsiteCodeが一致しているか tokenを URL デコードしてから API に渡しているか- トークンの有効期限切れ(再ログインが必要)
JWT の invalid_access_token
Authorization: Bearer <JWT>形式でヘッダーを送る- 期限切れの場合は
refresh.phpで更新する
サポート
API 連携設定(clientId・コールバック URL)は、DigitaLNX 管理コンソールの サイト詳細 → API連携設定 から確認・編集できます。
技術的なお問い合わせは、DigitaLNX サポート窓口までご連絡ください。