0

我想创建一个带有 Force.com 站点页面的外联网,该页面具有允许访问我的 SalesForce.com 用户的身份验证。

常见问题解答表明这是可能的: http ://wiki.developerforce.com/index.php/Sites_FAQ

我尝试使用http://wiki.developerforce.com/index.php/Authenticating_Users_on_Force.com_Sites,但这仅允许客户登录并重定向到客户门户。

但是,我需要在 Force.com 站点上验证 SalesForce.com 用户。任何想法 ?有没有办法做到这一点 ?

4

1 回答 1

0

您引用的 wiki 页面 ( http://wiki.developerforce.com/index.php/Authenticating_Users_on_Force.com_Sites ) 是去这里的方式,只需更改以下代码片段:

public class SiteLoginController {
    public String username {get; set;}
    public String password {get; set;}

    public PageReference login() {
        String startUrl = '/my_site_homepage';  // change the startUrl
        return Site.login(username, password, startUrl);
    }

       public SiteLoginController () {}

    public static testMethod void testSiteLoginController () {
        // Instantiate a new controller with all parameters in the page
        SiteLoginController controller = new SiteLoginController ();
        controller.username = 'test@salesforce.com';
        controller.password = '123456';

        System.assertEquals(controller.login(),null);                           
    }    
}

正如您在 PageReference 中看到的那样,loginstartUrl只需将其更改为登录后要加载的页面。

于 2012-08-15T22:14:35.470 回答