Platform
LinkedInにサインアップする
9 分
linkedinでサインインするチュートリアル はじめに linkedinでサインインすることで、ユーザーはlinkedinアカウントを使用してアプリにサインインできます。 前提条件 このチュートリアルを完了するには、次のものが必要です: back4appで作成されたアプリ 次を参照してください 新しいアプリを作成するチュートリアル back4appでアプリを作成する方法を学ぶために。 back4appアプリのサブドメインを設定する 次を参照してください webホスティングとライブクエリの有効化 back4appでサブドメインを作成する方法を学ぶために。 linkedin開発者アカウント が必要です。 1 新しいback4appアプリを作成する まず最初に、back4appで既存のアプリが作成されていることを確認する必要があります。ただし、新しいユーザーの場合は、 このチュートリアル https //www back4app com/docs/get started/new parse app を確認して、アプリの作成方法を学ぶことができます。 2 新しいlinkedinアプリを作成する あなたの linkedin開発者アカウント https //www linkedin com/developers にログインし、 アプリを作成 アプリを作成 をクリックし、 oauthクライアントid oauthクライアントid アプリ名を選択し、 ビジネスメール ビジネスメール や アプリロゴ アプリロゴ などの必須項目を記入します。利用規約に同意し、 アプリを作成 アプリを作成 新しく作成したアプリで、「 確認する 確認する 」をクリックしてアプリの所有権を確認します。確認するには、linkedinページの所有者または管理者である必要があります。 確認ページで、「 urlを生成 urlを生成 」をクリックします。 生成された「 確認url 確認url 」に、会社のlinkedinページの管理者または所有者アカウントを使用してアクセスします。 「 確認を承認 確認を承認 」をクリックします。 アプリが確認されていることを確認してください。 アプリの auth auth タブに移動し、 リダイレクトurl リダイレクトurl フィールドに入力し、 更新 更新 3 コードを取得する 次のurlにアクセスし、 client id client id , redirect url redirect url , および a random string a random string を作成した値に変更します。 ランダムな文字列はcsrf攻撃を避けるためのものです。 linkedinアカウントでログインすると、リダイレクトされたウェブサイトのurlにコードが表示されます urlのコード部分だけをコピーし、次のcurlコマンドを実行して、値を置き換えます your code your code , your client id your client id , your client secret your client secret , と your redirect uri your redirect uri をアプリケーションの値に置き換えます 1 curl x post \\ 2 https //www linkedin com/oauth/v2/accesstoken \\ 3 h 'cache control no cache' \\ 4 h 'content type application/x www form urlencoded' \\ 5 d 'client id=your client id\&client secret=your client secret\&redirect uri=your redirect uri\&code=your code\&grant type=authorization code' 実行すると、アクセス トークンを取得できるはずです 覚えておいてください コードは一度だけ使用できます。エラーが発生したり、トークンを使用しなかった場合は、再度実行できるようにコードを再生成する必要があります。 4 開発を開始する linkedin でのサインインが設定されたので、開発プロセスを開始できます。 authdata の形式は次のとおりです 1 { 2 "linkedin" { 3 "id" "user's linkedin id (string)", 4 "access token" "an authorized linkedin access token for the user", 5 "is mobile sdk" true|false // set to true if you acquired the token through linkedin mobile sdk 6 } 7 } こちらが ios sdk のメソッドです 1 pfuser loginwithauthtype(inbackground "linkedin", authdata \["access token"\ tokenstring, "id" user, "is mobile sdk" true]) continuewith { task > any? in 2 3 } そして、こちらが android sdk のためのものです 1 map\<string, string, bool> authdata = new hashmap\<string, string, bool>(); 2 authdata put("access token", tokenstring); 3 authdata put("id", user); 4 authdata put("is mobile sdk", true); 5 task\<parseuser> t = parseuser loginwithinbackground("google", authdata); 6 t continuewith(new continuation\<parseuser, void>() { 7 public void then(task task) throws exception { 8 if (task iscancelled()) { 9 log w(tag, "task cancelled"); 10 } else if (task isfaulted()) { 11 log w(tag, "save fail" + task geterror()); 12 utilities showtoast(getresources() getstring(r string errorlogin) + task geterror(), mainactivity this); 13 } else { 14 // the object was saved successfully 15 parseuser user = (parseuser)task getresult(); 16 log w(tag, "success " + user getobjectid() + " " + user getusername() + " " + user getemail() + " " + user getsessiontoken()); 17 } 18 } 19 }