この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

OAuth フローの開始

次のコード例に、キャンバスアプリケーションで OAuth を使用して認証プロセスを開始する方法を示します。

1<html>
2<head>
3    <script type="text/javascript" src="/sdk/js/canvas-all.js"></script>
4</head>
5<body>
6    <script>
7
8        function loginHandler(e) {
9            var uri;
10            if (! Sfdc.canvas.oauth.loggedin()) {
11                uri = Sfdc.canvas.oauth.loginUrl();
12                Sfdc.canvas.oauth.login(
13                    {uri : uri,
14                        params: {
15                            response_type : "token",
16                            client_id : "3MVG9lKcPoNINVBLigmW.8dAn4L5HwY VBzxbW5FFdzvU0re2
17                                f7o9aHJNUpY9ACdh.3SUgw5rF2nSsC9_cRqzD",
18                            redirect_uri : encodeURIComponent(
19                                "https://demoapp1234.herokuapp.com/sdk/callback.html")
20                        }});
21            }
22            else {
23                Sfdc.canvas.oauth.logout();
24                login.innerHTML = "Login";
25                Sfdc.canvas.byId("oauth").innerHTML = "";
26            }
27            return false;
28        }
29
30        // Bootstrap the page once the DOM is ready.
31        Sfdc.canvas(function() {
32            // On Ready...
33            var login    = Sfdc.canvas.byId("login"),
34                loggedIn = Sfdc.canvas.oauth.loggedin(),
35                token = Sfdc.canvas.oauth.token()
36            login.innerHTML = (loggedIn) ? "Logout" : "Login";
37            if (loggedIn) {
38                 // Only displaying part of the OAuth token for better formatting.
39                Sfdc.canvas.byId("oauth").innerHTML = Sfdc.canvas.oauth.token()
40                    .substring(1,40) + "…";
41            }
42            login.onclick=loginHandler;
43        });
44    </script>
45    <h1 id="header">Force.com Canvas OAuth App</h1>
46    <div>
47        access_token = <span id="oauth"></span>
48    </div>
49    <div>
50        <a id="login" href="#">Login</a><br/>
51    </div>
52</body>
53</html>