Google登录无法在带有客户端ID的android中工作

时间:2019-03-06 13:51:49

标签: java android google-signin

Google登录无法在具有从开发人员控制台生成的客户端ID的android系统中使用。

如果我使用<form:SimpleForm id="neuezeiterfassung" editable="true" title="Neue Zeiterfassung anlegen" > <Label text="Auftrag" class="font1" tooltip="Auftrag eingeben" /> <l:VerticalLayout> <ComboBox id="Auftrag" items="{/ZAUFKSet}" showSecondaryValues="true" width="50%" > <core:ListItem text="{Aufnr}" /> </ComboBox> </l:VerticalLayout> <Label text="Datum" class="font1" /> <DatePicker id="DP3" valueFormat="dd.MM.yyyy" displayFormat="medium" width="50%" placeholder="dd.mm.yyyy" /> <Label class="font1" text="Dauer" /> <Input id="dauer" class="dauer" placeholder="Dauer eingeben ... " width="50%" /> <HBox class="sapUiSmallMargin"> <core:Icon src="sap-icon://sys-help" class="size1" color="#031E48" press="aseads" > <core:layoutData> <FlexItemData growFactor="1" /> </core:layoutData> </core:Icon> </HBox> <!-- <Button icon="sap-icon://sys-help" class="myButton"/> --> <Label class="font1" text="Arbeitsbeschreibung" /> <TextArea id="beschreibung" width="50%" /> </form:SimpleForm> ,则登录正常。但是问题是getString(R.string.default_web_client_id)是由Android Studio自动生成的,而不是由我创建的,这不是正确的方法。

下面是我尝试过的代码:

default_web_client_id

然后用GoogleSignInOptions googleSignInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestIdToken(getString(R.string.default_web_client_id)) .requestEmail().build(); GoogleApiClient _googleApiClient = new GoogleApiClient.Builder(this).addConnectionCallbacks(this).addApi(Auth.GOOGLE_SIGN_IN_API, googleSignInOptions).build(); _googleApiClient.connect(); 方法

onConnected()

然后选择邮件ID后,我会用Intent googleSignInIntent = Auth.GoogleSignInApi.getSignInIntent(_googleApiClient); startActivityForResult(googleSignInIntent, GOOGLE_SIGN_IN_REQ); onActivityResult()回叫

有人可以帮我这件事,并告诉我我做错了什么地方。

0 个答案:

没有答案