简体   繁体   English

如何通过Android智能手机登录Salesforce?

[英]How to login into salesforce through android smartphone?

I have installed SDK and when I am executing a sample application in eclipse I am getting an error while logging into salesforce like this 我已经安装了SDK,并且在eclipse中执行示例应用程序时,在登录这样的Salesforce时遇到错误

Unsafe JavaScript attempt to access frame with URL https://login.salesforce.com/?ec=302&startURL=%2Fsetup%2Fsecur%2FRemoteAccessAuthorizationPage.apexp%3Fsource%3Dl86Hcy6qEKtWNqzXVErZDlmcRQs0D_HBE55MLVuP3x8t5wXkyHYyrVx2Xb5JoWzyVOJrnTqMMaWy_Sfo0mo2n3jvu8IfPosBnmPsp1pafeNjQPGSngZvcMpAyNsTC62PxX8rVEu.GK3O6Y3FWwqTYFhIu97eeHIM4ca76Rj0rms8wRYPaZ_Bn7qxXKSKMr9ZfcNx3ypToLFS0IGq51_Ud09ujxJLb4N82smXIx37QNpk1hMmwZSSg7NYgF6VRdhQDfWZxb85wCOHMy9aNm0zOes_XhH3xWqL28AvaSP4_NC4esWw_0TkP51agEmNZuFoz64RqwxExwiKtXhaNBbhTTaePLkdlCT6aXnmIMTSkoekmQZqjCBsU74H8dgWjZHbZTpBhWXVbM5sr0f3JnWlmpKAJWYXym7s%253D%26display%3Dtouch%26sdtd%3D1&display=touch&sdtd=1 不安全的JavaScript尝试与URL访问框架https://login.salesforce.com/?ec=302&startURL=%2Fsetup%2Fsecur%2FRemoteAccessAuthorizationPage.apexp%3Fsource%3Dl86Hcy6qEKtWNqzXVErZDlmcRQs0D_HBE55MLVuP3x8t5wXkyHYyrVx2Xb5JoWzyVOJrnTqMMaWy_Sfo0mo2n3jvu8IfPosBnmPsp1pafeNjQPGSngZvcMpAyNsTC62PxX8rVEu.GK3O6Y3FWwqTYFhIu97eeHIM4ca76Rj0rms8wRYPaZ_Bn7qxXKSKMr9ZfcNx3ypToLFS0IGq51_Ud09ujxJLb4N82smXIx37QNpk1hMmwZSSg7NYgF6VRdhQDfWZxb85wCOHMy9aNm0zOes_XhH3xWqL28AvaSP4_NC4esWw_0TkP51agEmNZuFoz64RqwxExwiKtXhaNBbhTTaePLkdlCT6aXnmIMTSkoekmQZqjCBsU74H8dgWjZHbZTpBhWXVbM5sr0f3JnWlmpKAJWYXym7s%253D%26display%3Dtouch%26sdtd%3D1&display=touch&sdtd=1

from frame with URL https://www.salesforce.com/login-messages/messages.html?r=https%3A%2F%2Flogin.salesforce.com%2Fsetup%2Fsecur%2FRemoteAccessAuthorizationPage.apexp%3Fsource%3Dl86Hcy6qEKtWNqzXVErZDlmcRQs0D_HBE55MLVuP3x8t5wXkyHYyrVx2Xb5JoWzyVOJrnTqMMaWy_Sfo0mo2n3jvu8IfPosBnmPsp1pafeNjQPGSngZvcMpAyNsTC62PxX8rVEu.GK3O6Y3FWwqTYFhIu97eeHIM4ca76Rj0rms8wRYPaZ_Bn7qxXKSKMr9ZfcNx3ypToLFS0IGq51_Ud09ujxJLb4N82smXIx37QNpk1hMmwZSSg7NYgF6VRdhQDfWZxb85wCOHMy9aNm0zOes_XhH3xWqL28AvaSP4_NC4esWw_0TkP51agEmNZuFoz64RqwxExwiKtXhaNBbhTTaePLkdlCT6aXnmIMTSkoekmQZqjCBsU74H8dgWjZHbZTpBhWXVbM5sr0f3JnWlmpKAJWYXym7s%253D%26display%3Dtouch%26sdtd%3D1& noroundedcorner. 从与URL帧https://www.salesforce.com/login-messages/messages.html?r=https%3A%2F%2Flogin.salesforce.com%2Fsetup%2Fsecur%2FRemoteAccessAuthorizationPage.apexp%3Fsource%3Dl86Hcy6qEKtWNqzXVErZDlmcRQs0D_HBE55MLVuP3x8t5wXkyHYyrVx2Xb5JoWzyVOJrnTqMMaWy_Sfo0mo2n3jvu8IfPosBnmPsp1pafeNjQPGSngZvcMpAyNsTC62PxX8rVEu.GK3O6Y3FWwqTYFhIu97eeHIM4ca76Rj0rms8wRYPaZ_Bn7qxXKSKMr9ZfcNx3ypToLFS0IGq51_Ud09ujxJLb4N82smXIx37QNpk1hMmwZSSg7NYgF6VRdhQDfWZxb85wCOHMy9aNm0zOes_XhH3xWqL28AvaSP4_NC4esWw_0TkP51agEmNZuFoz64RqwxExwiKtXhaNBbhTTaePLkdlCT6aXnmIMTSkoekmQZqjCBsU74H8dgWjZHbZTpBhWXVbM5sr0f3JnWlmpKAJWYXym7s%253D%26display%3Dtouch%26sdtd%3D1& noroundedcorner。 Domains, protocols and ports must match. 域,协议和端口必须匹配。

Execeptions: 感受:

11-11 11:23:07.239: E/AndroidRuntime(366): java.lang.NoSuchMethodError: java.lang.String.isEmpty 11-11 11:23:07.239: E/AndroidRuntime(366): at com.salesforce.androidsdk.ui.OAuthWebviewHelper$BaseFinishAuthFlowTask.onPostExecute(OAuthWebviewHelper.java:378) 11-11 11:23:07.239: E/AndroidRuntime(366): at com.salesforce.androidsdk.ui.OAuthWebviewHelper$BaseFinishAuthFlowTask.onPostExecute(OAuthWebviewHelper.java:1) 11-11 11:23:07.239: E/AndroidRuntime(366): at android.os.AsyncTask.finish(AsyncTask.java:417) 11-11 11:23:07.239: E/AndroidRuntime(366): at android.os.AsyncTask.access$300(AsyncTask.java:127) 11-11 11:23:07.239: E/AndroidRuntime(366): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:429) 11-11 11:23:07.239: E/AndroidRuntime(366): at android.os.Handler.dispatchMessage(Handler.java:99) 11-11 11:23:07.239: E/AndroidRuntime(366): at android.os.Looper.loop(Looper.java:123) 11-11 11:23:07.239: E/AndroidRuntime(366): at android.app.ActivityThread.main(ActivityThread 11-11 11:23:07.239:E / AndroidRuntime(366):java.lang.NoSuchMethodError:java.lang.String.isEmpty 11-11 11:23:07.239:E / AndroidRuntime(366):在com.salesforce。 androidsdk.ui.OAuthWebviewHelper $ BaseFinishAuthFlowTask.onPostExecute(OAuthWebviewHelper.java:378)11-11 11:23:07.239:E / AndroidRuntime(366):at com.salesforce.androidsdk.ui.OAuthWebviewHelper $ BaseFinishAuthFlowTask.onPostExecute(OAuthWebviewHelper。 :1)11-11 11:23:07.239:E / AndroidRuntime(366):位于android.os.AsyncTask.finish(AsyncTask.java:417)11-11 11:23:07.239:E / AndroidRuntime(366):在android.os.AsyncTask.access $ 300(AsyncTask.java:127)11-11 11:23:07.239:E / AndroidRuntime(366):在android.os.AsyncTask $ InternalHandler.handleMessage(AsyncTask.java:429)11 -11 11:23:07.239:E / AndroidRuntime(366):在android.os.Handler.dispatchMessage(Handler.java:99)11-11 11:23:07.239:E / AndroidRuntime(366):在android.os .Looper.loop(Looper.java:123)11-11 11:23:07.239:E / AndroidRuntime(366):位于android.app.ActivityThread.main(ActivityThread) .java:4627) 11-11 11:23:07.239: E/AndroidRuntime(366): at java.lang.reflect.Method.invokeNative(Native Method) 11-11 11:23:07.239: E/AndroidRuntime(366): at java.lang.reflect.Method.invoke(Method.java:521) 11-11 11:23:07.239: E/AndroidRuntime(366): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 11-11 11:23:07.239: E/AndroidRuntime(366): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 11-11 11:23:07.239: E/AndroidRuntime(366): at dalvik.system.NativeStart.main(Native Method) .java:4627)11-11 11:23:07.239:E / AndroidRuntime(366):at java.lang.reflect.Method.invokeNative(本机方法)11-11 11:23:07.239:E / AndroidRuntime(366) :at java.lang.reflect.Method.invoke(Method.java:521)11-11 11:23:07.239:E / AndroidRuntime(366):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit .java:868)11-11 11:23:07.239:E / AndroidRuntime(366):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)11-11 11:23:07.239:E / AndroidRuntime(366):位于dalvik.system.NativeStart.main(本机方法)

I think this is a security related error is any permissions required to login through mobile. 我认为这是与安全相关的错误,是通过手机登录所需的任何权限。

You can ignore those errors/exceptions. 您可以忽略这些错误/异常。 If you are trying to import sample applications provided by salesforce sdk , you must be able to login as you will be navigated to login page when you run your app. 如果要导入由salesforce sdk提供的示例应用程序 ,则必须能够登录,因为在运行应用程序时将导航至登录页面。

As far as permissions are concerned, you need following common permissions we use in Android applications 就权限而言,您需要遵循我们在Android应用程序中使用的常见权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

But still no luck with creating our own application and running. 但是创建自己的应用程序并运行仍然不走运。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM