みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
お疲れ様です。
ちょっと難しくて混乱した文章になっていると思うのですが、ご容赦ください。
## 知りたいこと
外部APIのOAuth認証を行う際、認可コードの返却先(リダイレクト先)はどこにすれば良いのでしょうか?
(下記の詳細は結構混乱してると思うので、それを読む気にはならないけどFileMakerでOAuthの認証みたいなのを解説しているページを知ってるよ、みたいな方がいらっしゃいましたらそのページを教えいただけると幸いです...)
## 詳細
外部サービスとFMを連携することになり、APIを通じた連携方法について調べています。そのサービスではAPIを触る際にOAuth2.0での認証を求めており、FileMakerでその認証をさせるにはどうすれば良いのだろう? と考えています。
いくつか疑問はあるのですが、今回知りたいのは、認可コードの返却方法についてです。
本来はクライアント側のアプリ(今回だとFileMaker)からリソースサーバーにクライアントの認証を要求し、IDとPASSで認証が完了し、その後認可コードがHttpResponseとして帰ってくるんだと思っています。
下記ページによると、そのレスポンスはリダイレクトになっており、リダイレクトURLのパラメータに認可コードが乗せられています。
https://murashun.jp/blog/20150920-01.html#chapter-4
このリダイレクト先はクライアントアプリケーションのサーバーになると思うのですが、ホストされていないFileMakerみたいなアプリケーションではどうやってそのリダイレクト先を指定するのでしょうか?
ご存知の方がいらっしゃいましたら、ご教授いただけると幸いです。
## 参考にしたページ
https://murashun.jp/blog/20150920-01.html#chapter-4
OAuth認証 の設定方法は、各サービスごとに異なります。使用するサービスのマニュアルを確認するのが良いかと。
redirectにlocalhost、または127.0.0.1が指定できるなら、
・簡易的にサーバーを立てる。
・簡易的にサーバーなしの場合、エラー状態にして、コードを手動でコピー(getで戻って来る場合)
とか...
twitterもFacebookもAPIは、使用していないので未検証ですが、
twitterの場合は、以下のように記載があります。127.0.0.1が使用出来るようです。
example://authorize と有るので fmp: が指定できるかもしれません。(未検証)
Don’t use localhost as a callback URL
Instead of using localhost, please use a custom host locally or http(s)://127.0.0.1.Mobile apps with app-specific protocols must use just the protocol
Example:You want to use example://authorize as your callback URL
Add this to both your Twitter app dashboard and your call to oauth/request_token: example://
https://developer.twitter.com/ja/docs/b … lback-urls
Facebookの場合は、以下のように記載があります。
redirect_uri: ログイン後に利用者をリダイレクトするURL。このURLがログインダイアログからの応答をキャプチャします。デスクトップアプリ内のウェブビューでこのURLを使用する場合は、https://www.facebook.com/connect/login_success.htmlに設定してください。
https://developers.facebook.com/docs/fa … cale=ja_JP
または、Claris Connect を利用するとか...
Claris Connect — ビジネスを効率化
https://www.claris.com/ja/connect/
Last edited by qb_dp (2020-08-25 14:23:26)
Offline
qb_dpさん
ご回答ありがとうございます。
OAuth認証 の設定方法は、各サービスごとに異なります。使用するサービスのマニュアルを確認するのが良いかと。
redirectにlocalhost、または127.0.0.1が指定できるなら、
・簡易的にサーバーを立てる。
・簡易的にサーバーなしの場合、エラー状態にして、コードを手動でコピー(getで戻って来る場合)
とか...
なるほど、localhostに返すんですね、確かにそうですね...。
使用するサービス(Boxなんですけど)のマニュアルを見てみたいと思います。
ここまで丁寧に教えていただき本当にありがたいです。どうもありがとうございます。
または、Claris Connect を利用するとか...
Claris Connect — ビジネスを効率化
https://www.claris.com/ja/connect/
これも全く発想にありませんでした。
Claris Connectのページを見たらBoxのロゴが思いっきり載っていましたので、
やり方を調べてみたいと思います!
どうもありがとうございました。
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 514 KiB (Peak: 518.91 KiB) ]