質問編集履歴

1

OAuthに関しての疑問を中心に知りたいため

2017/04/26 09:40

投稿

koou
koou

スコア57

test CHANGED
@@ -1 +1 @@
1
- JavascriptでOAuth2.0認証をおこないたい
1
+ OAuth2.0 client secret grantに関して
test CHANGED
@@ -1,83 +1,61 @@
1
- ###前提・実現したいこと
1
+ ###前提
2
2
 
3
- 現在Webサイト上でOneLoginのapiを利用しようといるのでが、
3
+ 自身のWEBアプリケーションにOneloginのAPIを利用しようと考えおりま
4
4
 
5
- api利の際にOAuth2.0の認証が必要になっます。
5
+ 言語はPHP・javascriptを使おります。
6
6
 
7
7
 
8
8
 
9
- OneLoginドキュメ参考がら
9
+ APIを利用するためにまずアクセストークンを生成が必要になっていて
10
10
 
11
- JavaScriptでトークンの生成リクエストを試しているですどうも上手くせん
11
+ の生成の際にOAuth2.0の認証必要なっていま
12
12
 
13
13
 
14
14
 
15
+ [公式のドキュメント](https://developers.onelogin.com/api-docs/1/oauth20-tokens/generate-tokens)を見てみますと、
16
+
15
- そもそもこのapiはJavaScriptで扱えるものなのでょうか
17
+ リクエストパラメータ欄に「grant_type Set to **client_credentials**」と記載されてま
16
18
 
17
19
 
18
20
 
19
- またOAuth認証に関しては概要はつかめたのでまだ理解しきれていません。
21
+ この**client credentials grant**に関して調べてみま
20
22
 
21
- 詳しい方がいっしゃったら教えていただけと幸いです。
23
+ > 社内のAPIサーバー等信頼できるクライアントかOAuthす
22
24
 
23
25
 
24
26
 
25
- ###該当ソースコード
27
+ という内容説明や
26
28
 
27
- ```javascript
28
29
 
29
- $(function(){
30
30
 
31
- $btn = $('#btn');
31
+ > 「アクセス主体」には、ブラウザを用いないアプリケーションプログラムが想定される。
32
32
 
33
- $btn.click(function(){
34
33
 
35
- $.ajax({
36
34
 
37
- type: 'POST',
35
+ などと説明されていました。
38
36
 
39
- url: 'https://api.us.onelogin.com/auth/oauth2/token',
40
37
 
41
- dataType: 'json',
42
38
 
43
- headers: {
39
+ WEBアプリケーション単体でこのトークン生成が可能なのか、**client credentials**の認識があっているのか
44
40
 
45
- 'content-type': 'application/json',
46
-
47
- 'authorization': 'client_id: XXX, client_secret: YYY,',
48
-
49
- },
50
-
51
- data: {
52
-
53
- "grant_type": "client_credentials"
54
-
55
- },
56
-
57
- statusCode: {
58
-
59
- 404: function(){console.log('404');},
60
-
61
- 200: function(){console.log('200');}
62
-
63
- }
64
-
65
- }).done(function(response){
41
+ OAuthに詳しい方がいましたら教えていただきたいです。
66
-
67
- console.log(response);
68
-
69
- });
70
-
71
- });
72
-
73
- ```
74
42
 
75
43
 
76
44
 
77
45
  ###補足情報
78
46
 
79
- OneLogine Developers Document
47
+ OneLogin 公式APIドキュメント
80
48
 
81
- トークン生成
49
+ https://developers.onelogin.com/api-docs/1
82
50
 
51
+
52
+
53
+ 参考 OAuth 2.0 の仕様を読むために
54
+
55
+ http://qiita.com/awakia/items/66975de18ba25f18a961
56
+
57
+
58
+
59
+ 参考 第8章 マッシュアップセキュリティトークンとOAuth 2.0
60
+
83
- https://developers.onelogin.com/api-docs/1/oauth20-tokens/generate-tokens
61
+ https://www.ipa.go.jp/security/awareness/vendor/programmingv2/contents/709.html