Log in with Indeed
Indeedが提供する画像を使ってLog in with Indeedボタンを作成します。
By using this API and its documentation and building an integration, you agree to the Additional API Terms and Guidelines.
ユーザーがIndeedの認証情報でログインできるようにする
ユーザーが自社サイトに Indeed の認証情報でログインできるようにするには、次の手順を実行します。
| # | 手順 |
|---|---|
| 1. | |
| 2. | |
| 3. |
Log in with Indeedボタンを作成する
次のいずれかのボタン画像を使って、Log in with Indeed ボタンを作成します。
| 名称 | 明るい背景 | 暗い背景 |
|---|---|---|
| デフォルト | ||
| ホバー | ||
| 押下時 | ||
| フォーカス時 | ||
| 無効 |
アプリを認可してユーザーを認証する
ユーザーにアプリを認可してもらい、ユーザーを認証するアクセストークンを取得します。
-
Log In with Indeed ボタンを、Indeed の
https://secure.indeed.com/oauth/v2/authorizeエンドポイントにリンクします。例:
<a href="https://secure.indeed.com/oauth/v2/authorize?client_id=6nwwcdklwgktryjw2j5fxh5t2fyneule7zg7mvw3pf9jbx3wmewzlxkdz1jxvt7c&redirect_uri=http%3A%2F%2Fwww.acerecruitersllc.com%2Fgotcode.html&response_type=code&state=employer1234&scope=email+offline_access+employer_access"><figure><img src="indeed-button.png" alt="Default light"/></a> -
ユーザーに Log In with Indeed をクリックするよう案内します。Indeed は OAuth 同意画面を表示します。ユーザーが Allow を選択すると、Indeed は認可コードを
redirect_uriに送信し、code、iss、stateのレスポンスフィールドを追加します。oauth/v2/authorize のレスポンスフィールドをご覧ください。 -
redirect_uriのページからcodeパラメーターを取得します。例:GET http://www.acerecruitersllc.com/oauth/indeed?code=rXZSMNyYQHQ&state=employer1234&iss=https%3A%2F%2Fsecure.indeed.com認可コードの漏洩を防ぐもあわせてご覧ください。
-
認可コードをアクセストークンと交換します。3-legged アクセストークンを取得するをご覧ください。
-
このアクセストークンを使用して、ユーザーに代わって API 呼び出しを行います。
ログインしたユーザーのIDを取得する
ユーザーがアプリを認可した後、一意の求職者 ID を取得します。
-
アクセストークンを
v2/api/userinfoエンドポイントに渡します。詳しくは、userinfo エンドポイントをご覧ください。
次のリクエスト例は、ユーザーのアカウントキーとメールアドレスを取得します。
GET /v2/api/userinfo HTTP/1.1Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5cHost: secure.indeed.comレスポンスには、ユーザーのアカウントキーとメールアドレスが含まれます。
HTTP/1.1 200 OKContent-Type: application/json{"sub": "248289761001","email": "mina.ray@myemail.world","email_verified": true}v2/api/userinfoのレスポンスフィールドをご覧ください。
-
この情報を使って、ログインしたユーザーを識別します。